Public/Get-UnityinstalledSoftwareVersion.ps1
Function Get-UnityInstalledSoftwareVersion { <# .SYNOPSIS Information about installed system software and language packs in the VNXe system. .DESCRIPTION Information about installed system software and language packs in the VNXe system. You need to have an active session with the array. .NOTES Written by Erwan Quelin under MIT licence - https://github.com/equelin/Unity-Powershell/blob/master/LICENSE .LINK https://github.com/equelin/Unity-Powershell .PARAMETER Session Specifies an UnitySession Object. .PARAMETER ID Specifies the object ID. .EXAMPLE Get-UnityInstalledSoftwareVersion Retrieve information about all UnityinstalledSoftwareVersion .EXAMPLE Get-UnityInstalledSoftwareVersion -ID 'id01' Retrieves information about a specific UnityinstalledSoftwareVersion #> [CmdletBinding(DefaultParameterSetName='Name')] Param ( [Parameter(Mandatory = $false,HelpMessage = 'EMC Unity Session')] $session = ($global:DefaultUnitySession | where-object {$_.IsConnected -eq $true}), [Parameter(Mandatory = $false,ParameterSetName='ID',ValueFromPipeline=$True,ValueFromPipelinebyPropertyName=$True,HelpMessage = 'UnityinstalledSoftwareVersion ID')] [String[]]$ID ) Begin { Write-Debug -Message "[$($MyInvocation.MyCommand)] Executing function" #Initialazing variables $URI = '/api/types/installedSoftwareVersion/instances' #URI $TypeName = 'UnityinstalledSoftwareVersion' } Process { Foreach ($sess in $session) { Write-Debug -Message "[$($MyInvocation.MyCommand)] Processing Session: $($Session.Server) with SessionId: $($Session.SessionId)" Get-UnityItemByKey -Session $Sess -URI $URI -Typename $Typename -Key $PsCmdlet.ParameterSetName -Value $PSBoundParameters[$PsCmdlet.ParameterSetName] } # End Foreach ($sess in $session) } # End Process } # End Function |