Functions/User/Get-PASLoggedOnUser.ps1
|
# .ExternalHelp psPAS-help.xml function Get-PASLoggedOnUser { [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', 'UseGen1API', Justification = 'False Positive')] [CmdletBinding(DefaultParameterSetName = 'Gen2')] param( [parameter( Mandatory = $true, ValueFromPipeline = $false, ParameterSetName = 'Gen1' )] [switch]$UseGen1API ) begin { }#begin process { switch ($PSCmdlet.ParameterSetName) { 'Gen1' { Assert-VersionRequirement -SelfHosted #Create URL for request $URI = "$($psPASSession.BaseURI)/WebServices/PIMServices.svc/User" $TypeName = 'psPAS.CyberArk.Vault.User' break } 'Gen2' { #Create URL for request $URI = "$($psPASSession.BaseURI)/api/currentuser" $TypeName = 'psPAS.CyberArk.Vault.User.Current' break } } #send request to web service $result = Invoke-PASRestMethod -Uri $URI -Method GET if ($null -ne $result) { $result | Add-ObjectDetail -typename $TypeName } }#process end { }#end } |