- Continued development to encompass any new documented features of the CyberArk API.
- psPAS v8.0...
Get-PASDiscoveryRuleSet- Privilege Cloud only command to show configured discovery rule sets
New-PASDiscoveryRuleSet- Privilege Cloud only command to create a discovery rule set
Set-PASDiscoveryRuleSet- Privilege Cloud only command to update a discovery rule set
Remove-PASDiscoveryRuleSet- Privilege Cloud only command to delete a discovery rule set
- N/A
- N/A
- N/A
Set-PASSafeMember- Updates
MembershipExpirationDateparameter to be able to accept null as a value to remove expiration date value from a safe member- Thanks (again) jmk-foofus!
- Adds logic to ensure expiration date values are not a negative integer
- Updates
- N/A
- N/A
- Tests updated for latest module commands
- Applies a general code format update across module functions ensuring consistency.
Add-PASSafeMember&Set-PASSafeMember- Resolves issue introduced in previous release where, when adding or setting safe permissions in a loop, the loop could break preventing completion fo the task.
- Thanks Slasky86!!
Get-PASDependentAccount- Fixes result pagination to ensure all results are returned on command execution.
- Fixes incorrect filter string being used for request in certain circumstances.
Set-PASPTASMTP- Fixes validation logic when specifying parameter values from the pipeline
Get-PASAccount- Ensures dynamic parameters are only presented for Self-Hosted users.
- Thanks JP-Consulting!!!
Get-PASAccountSearchProperty- Enforces command to only be able to be run against self-hosted solutions.
Get-PASPTASecurityConfigurationCategory- Fixes issue where URI for request may not be set on command execution.
Special shout out to JP-Consulting for the help on this release
Update includes almost all updates for the 14.2, 14.4 & 14.6 CyberArk Self-Hosted Releases
Enable-PASTheme- New 14.6 command to activate a custom UI theme
- Thanks JP-Consulting!!!
Remove-PASTheme- New 14.6 command to delete a custom UI theme
- Thanks JP-Consulting!!!
Import-PASThemeImage- New 14.6 command to import an image to use in a custom UI theme
Export-PASThemeImage- New 14.6 command to export an image used in a custom UI theme
Reset-PASTheme- New 14.6 command to reset the UI theme to default
Publish-PASTheme- New 14.6 command to change the draft status of a custom UI theme
Get-PASTheme- New 14.6 command to return details of custom UI themes
New-PASTheme- New 14.6 command to create a new custom UI theme
Set-PASTheme- New 14.6 command to update a custom UI theme
Get-PASStoredPlatform- New 14.6 command to get details of platforms stored in memory for import
Remove-PASStoredPlatform- New 14.6 command to delete a stored platform from memory
Get-PASUserLicenseReport- Returns information about usage of Privilege Cloud user licenses
Get-PASReport- New 14.6 command to list reports available to your user
Get-PASReportSchedule- New 14.6 command to list report schedules
New-PASReportSchedule- New 14.6 command to create a scheduled report
Export-PASReport- New 14.6 command to export an available report
Remove-PASUserAllowedAuthenticationMethod- New 14.4 command to remove allowed authentication methods from multiple users in a single request
Add-PASUserAllowedAuthenticationMethod- New 14.4 command to add allowed authentication methods to multiple users in a single request
Remove-PASFIDO2Device- New 14.6 command to remove a configured FIDO2 device from a user
- Thanks JP-Consulting!!!
Get-PASMasterPolicy- New 14.6 command to list Master Policy settings
Set-PASMasterPolicy- New 14.6 command to update Master Policy settings
Remove-PASDependentAccount- New 14.6 command to delete dependent accounts
Resume-PASDependentAccount- New 14.6 command to resume password management of dependent accounts
- Thanks JP-Consulting!!!
Get-PASDependentAccount- New 14.6 command to list details of dependent accounts
Sync-PASDependentAccount- New 14.6 command to synchronise the password of a dependent account with its master account
- Thanks JP-Consulting!!!
Set-PASDependentAccount- New 14.6 command to update a dependent account
Add-PASDependentAccount- New 14.6 command to add a new dependent account
Remove-PASPTASecurityConfigurationProperty- New 14.6 command to delete PTA security configuration properties
- Thanks JP-Consulting!!!
Reset-PASPTASecurityConfigurationProperty- New 14.6 command to reset PTA security configuration properties
- Thanks JP-Consulting!!!
Reset-PASPTASecurityConfigurationCategory- New 14.6 command to reset PTA security configuration categories
- Thanks JP-Consulting!!!
Get-PASPTASecurityConfigurationCategory- New 14.6 command to return PTA security configuration categories
- Thanks JP-Consulting!!!
Add-PASPTASyslog- New 14.6 command to add a new syslog configuration to PTA
- Thanks JP-Consulting!!!
Remove-PASPTASyslog- New 14.6 command to remove a syslog configuration from PTA
- Thanks JP-Consulting!!!
Set-PASPTASMTP- New 14.4 command to add a new SMTP configuration to PTA
- Thanks JP-Consulting!!!
Get-PASAccountSearchProperty- New 14.6 command to list configured search properties
Add-PASSafeMember- Updated to include permission pre-sets to match functionality available via PVWA
- Thanks Slasky86!!
Set-PASSafeMember- Updated to include permission pre-sets to match functionality available via PVWA
- Thanks Slasky86!!
Get-PASAccount- Updated to handle new quoting model for filter operations in version 14.6
- Adds dynamic search properties to the filter parameters list
- Thanks JP-Consulting!!!
Add-PASAccount- Added
AllowAccountDuplicationsparameter, which works in conjunction with the 14.6AccountDuplicationEnforcementLevelsetting
- Added
Import-PASPlatform- New parameter sets added to support updating existing platforms and side-by-side imports
New-PASDirectoryMapping,Set-PASDirectoryMapping- Added the
allowedAuthenticationMethodsparameter - Thanks JP-Consulting!!!
- Added the
New-PASUser,Set-PASUser- Added the
allowedAuthenticationMethodsparameter - Thanks JP-Consulting!!!
- Added the
Get-PASComponentSummary- Now includes vault replication data in command output
- Thanks JP-Consulting!!!
Approve-PASRequest- Adds support for bulk approvals using a single request
Deny-PASRequest- Adds support for bulk rejections using a single request
New-PASAccountPassword- Updated to include additional error checking
New-PASAccountObject- Updated to create formatted objects for Dependent Account operations
Get-PASSafe- Fixed issue with incorrectly defined
sortparameter - Adds sortDirection parameter to enable ascending or descending sort of safes by SafeName or Managing CPM
- Fixed issue with incorrectly defined
- Script Methods
ToCredential()- Available on password objects
- Allows password values returned from the API to be converted to Credential objects
GetPermissions()- Available on Safe Member objects
- Enables conversion of safe ACL to hashtable which can be used to splat against Add-PASSafeMember & Set-PASSafeMember
ToHashtable()- Available on Account objects.
- Converts an Account object to a hashtable so that it can be splatted against Add-PASAccount
- Various corrections to help file contents
Get-PASSAMLResponse- Fixes a responsibly disclosed security vulnerability where TLS 1.2 was not enforced when a value for the SAMLResponse parameter was not provided to the New-PASSession command when using the Gen2SAML ParameterSet.
- Much Respect to Cristian Gaber for highlighting this to us.
Get-PASAccountPassword- Fixes a parsing issue that could affect password values returned from the command.
- Thanks ChristopherRanney!!
Add-PASPublicSSHKey,Get-PASPublicSSHKey,Remove-PASPublicSSHKey- Corrects the URLs used by the commands
- Thanks JP-Consulting!!!
- N/A
- N/A
Set-PASUser- Adds logic to not attempt conversion to unix time if expiry date is not a valid datetime object, this resolves an issue where an error was raised when updating an account with an existing value for the
expirydateproperty - Adds logic to not apply time zone offset when specifying Unix epoch time to remove an expiry date from an account which could previously result in an invalid time value in non-GMT time zones.
- Adds logic to not attempt conversion to unix time if expiry date is not a valid datetime object, this resolves an issue where an error was raised when updating an account with an existing value for the
Includes a general update across multiple module commands to ensure commands which are specific to self-hosted implementations are not able to be run against Privilege Cloud, and any commands which are specific to Privilege Cloud are not able to be run against a Self-Hosted solution.
Get-PASIPAllowList- Privilege Cloud only command to show IP Allow List
Set-PASIPAllowList- Privilege Cloud only command to set IP Allow List
Get-PASBYOKConfig- Privilege Cloud only command to show BYOK Config
Publish-PASDiscoveredLocalAccount- Privilege Cloud only command to publish discovered local account
Get-PASDiscoveredLocalAccountActivity- Privilege Cloud only command to show discovered local account activity
Get-PASDiscoveredLocalAccount- Privilege Cloud only command to show local discovered account details
Clear-PASDiscoveredLocalAccount- Privilege Cloud only command to delete all discovered local accounts from the Pending Accounts list.
Add-PASDiscoveredLocalAccount- Privilege Cloud only command to add a specific local account to the Discovered Accounts list
Remove-PASDiscoveredLocalAccount- Privilege Cloud only command to remove a local account from the Discovered Accounts list
Invoke-PASRestMethod- Improvements to error handling
Get-PASPSMRecording- Fixes result paging issue
Get-PASPSMSession- Fixes result paging issue
- N/A
Get-PASPSMRecording- In-line with PVWA default operation:
- Changed the default limit for each page of results to 100, in-line with PVWA default values
- Updated to return recordings from the last 48 hours by default when
FromTime&ToTimeparameters are not specified.
- When specifying
ToTimewithoutFromTime, recordings from the 48 hours beforeToTimeare returned.- This avoids potential for unintentionally long running queries which return details of many recording from the vault.
- In-line with PVWA default operation:
Set-PASUser- Updated to query for, and send, any existing user properties, which are not being specifically updated, with the request.
- Previously, due to the PUT operation used by the API, any properties not specified in a request would be cleared on the user object.
- This update allows single properties to be updated without having to specify all properties.
- Allows Empty argument for
unAuthorizedInterfaces&vaultAuthorizationparameters to enable set values to be cleared. - Corrects ValidateSet for
unAuthorizedInterfacesparameter.
- Updated to query for, and send, any existing user properties, which are not being specifically updated, with the request.
Set-PASSafe- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
- Previously, due to the PUT operation used by the API, any properties not specified in a request would be cleared on the object.
- This update allows single properties to be updated without having to specify all properties.
- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
Set-PASOpenIDConnectProvider- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
- Previously, due to the PUT operation used by the API, any properties not specified in a request would be cleared on the object.
- This update allows single properties to be updated without having to specify all properties.
- Number of mandatory parameters required to be specified has been reduced
- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
Set-PASPTARule- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
- Previously, due to the PUT operation used by the API, any properties not specified in a request would be cleared on the object.
- This update allows single properties to be updated without having to specify all properties.
- Number of mandatory parameters required to be specified has been reduced
- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
Set-PASDirectoryMapping- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
- Previously, due to the PUT operation used by the API, any properties not specified in a request would be cleared on the object.
- This update allows single properties to be updated without having to specify all properties.
- Number of mandatory parameters required to be specified has been reduced
- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
New-PASOnboardingRule- Reordered parameters to simplify tab completion options
Set-PASOnboardingRule- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
- Previously, due to the PUT operation used by the API, any properties not specified in a request would be cleared on the object.
- This update allows single properties to be updated without having to specify all properties.
- Number of mandatory parameters required to be specified has been reduced
- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
Set-PASPlatformPSMConfig- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
- Previously, due to the PUT operation used by the API, any properties not specified in a request would be cleared on the object.
- This update allows single properties to be updated without having to specify all properties.
- Number of mandatory parameters required to be specified has been reduced
- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
Set-PASSafeMember- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
- Previously, due to the PUT operation used by the API, any properties not specified in a request would be cleared on the object.
- This update allows single properties to be updated without having to specify all properties.
- Updated to query for, and send, any existing properties, which are not being specifically updated, with the request.
New-PASUser- In-line with update to
Set-PASUser- Allows Empty argument for
unAuthorizedInterfaces&vaultAuthorizationparameters. - Corrects ValidateSet for
unAuthorizedInterfacesparameter.
- Allows Empty argument for
- In-line with update to
Get-PASComponentDetail- Adds assertion that command specifying
PTAcomponent must be executed against a self hosted implementation as invocation against privilege cloud is not supported.
- Adds assertion that command specifying
Add-PASAccountACL- Adds assertion that command must be executed against a self hosted implementation as invocation against privilege cloud is not supported.
Get-PASAccountACL- Adds assertion that command must be executed against a self hosted implementation as invocation against privilege cloud is not supported.
Remove-PASAccountACL- Adds assertion that command must be executed against a self hosted implementation as invocation against privilege cloud is not supported.
Invoke-PASCPMOperation- Adds assertion that Gen1 verify task must be executed against a self hosted implementation as invocation against privilege cloud is not supported.
Set-PASAccount- Adds assertion that Gen1 task must be executed against a self hosted implementation as invocation against privilege cloud is not supported.
Close-PASSession- Adds assertion that Shared Authentication logoff request is executed against a self hosted implementation as invocation against privilege cloud is not supported.
New-PASSession- Adds assertion that Shared Authentication logon request is executed against a self hosted implementation as invocation against privilege cloud is not supported.
Add-PASPolicyACL- Adds assertion that command must be executed against a self hosted implementation as invocation against privilege cloud is not supported.
Get-PASPolicyACL- Adds assertion that command must be executed against a self hosted implementation as invocation against privilege cloud is not supported.
Remove-PASPolicyACL- Adds assertion that command must be executed against a self hosted implementation as invocation against privilege cloud is not supported.
Remove-PASSafeMember- Adds assertion that command using Gen1 parameters must be executed against a self hosted implementation as invocation against privilege cloud is not supported.
Assert-VersionRequirement- Updates helper function to provide ability to assert if command is being run against self-hosted or privilege cloud implementation.
- N/A
- N/A
Get-PASSession- makes additional information available to users running the command
- authentication time
- session length
- last command and result data
- last error details
- makes additional information available to users running the command
New-PASPSMSession- RDP and PSMGW connections will be automatically opened when issuing connection request.
New-PASSession- Adds logic around getting the logged on user name for either self-hosted or privilege cloud deployments
- PSM Session Data Formats
- Adds
Start&Endto standard table view output - Formats
Start&Endas standard datetime instead of unixtime.
- Adds
Add-PASGroupMember,Remove-PASGroup,Set-PASGroup- Standardises name of
IDparameter. - Adds
GroupIDalias toIDparameter.
- Standardises name of
- N/A
Get-PASPSMRecording- Removes
OffsetParameter - Updates
FromTime&ToTimeparameters to[datetime]types - Returns all pages of results instead of only the first page of results
- Removes
Get-PASPSMSession- Removes
OffsetParameter - Updates
FromTime&ToTimeparameters to[datetime]types - Returns all pages of results instead of only the first page of results
- Removes
Get-PASAccount- Removes
OffsetParameter
- Removes
Get-PASDiscoveredAccount- Removes
OffsetParameter
- Removes
Get-PASSession- Removes
UserNamefrom command output, avoiding error condition on expired session.
- Removes
Get-PASPlatform- Adds
searchparameter to the defaulttargetsparameterset
- Adds
- ISPSS Error Handling
- Fixes issue where error returned from ISPSS solution may not be handled properly
Add-PASPTAExcludedTarget- New command, supported from 14.0
Add-PASPTAIncludedTarget- New command, supported from 14.0
Add-PASPTAPrivilegedGroup- New command, supported from 14.0
Add-PASPTAPrivilegedUser- New command, supported from 14.0
Get-PASPTAExcludedTarget- New command, supported from 14.0
Get-PASPTAIncludedTarget- New command, supported from 14.0
Get-PASPTAPrivilegedGroup- New command, supported from 14.0
Get-PASPTAPrivilegedUser- New command, supported from 14.0
Remove-PASPTAExcludedTarget- New command, supported from 14.0
Remove-PASPTAIncludedTarget- New command, supported from 14.0
Remove-PASPTAPrivilegedGroup- New command, supported from 14.0
Remove-PASPTAPrivilegedUser- New command, supported from 14.0
Get-PASLinkedGroup- New experimental command based on undocumented API.
Get-PASAccountActivity- Adds Gen2 replacement for deprecated Gen1 API.
- Updates default operation to target Gen2 API.
Get-PASPTARiskEvent- New filter parameters
FromTime&ToTime - Fixes output and result paging
- New filter parameters
Set-PASPTARiskEvent- New parameters
closeReason&reasonText - General Fixes
- New parameters
New-PASDirectoryMapping- New parameters
UsedQuota,AuthorizedInterfaces&EnableENEWhenDisconnected
- New parameters
Set-PASDirectoryMapping- New parameters
UsedQuota,AuthorizedInterfaces&EnableENEWhenDisconnected
- New parameters
Invoke-PASRestMethod- Avoids potential error condition when handling errors in ISPSS environments
- N/A
Add-PASPTARule&Set-PASPTARule- Adds scope parameters
vaultUsersMode,vaultUsersList,machinesMode&machinesList - Includes scope property in output by default
- Adds scope parameters
Add-PASApplication- Updates date format of
ExpirationDatetoMM/dd/yyyy. Resolves issue observed when sending date format ofMM-dd-yyyy
- Updates date format of
Set-PASPTAEvent&Set-PASPTARiskEvent- Fixes issue where websession object and auth header were not being sent with the request
- N/A
- N/A
- Debug Trace Output
- Resolves condition where authentication password value might be revealed in debug trace output in a scenario where
Set-PSDebug -Trace 2is active in the console host.
- Resolves condition where authentication password value might be revealed in debug trace output in a scenario where
- N/A
Set-PASSafe- Allows
0as valid value for parameterNumberOfDaysRetention
- Allows
Get-PASServerWebService- Depreciates Gen1 endpoint from 13.2. Adds Gen2 endpoint as default.
Get-PASSafeShareLogo- Depreciates command from 13.2.
Invoke-PASCPMOperation- Depreciates Gen1 endpoint from 13.2.
Get-PASAccountActivity- Depreciates command from 13.2.
Add-PASPendingAccount- Depreciates command from 13.2.
Get-PASAccount- Resolves issue where, if number of results of a
SavedFilterare greater than the page size (either default or set via thelimitparameter), only the URL of the first request sent would include the SavedFilter value.
- Resolves issue where, if number of results of a
- Updated
Add-PASSafeMember- Adds 'Role' to acceptable values in ParameterSet for
memberTypeparameter
- Adds 'Role' to acceptable values in ParameterSet for
- Update & Breaking Change
New-PASSession- All Privilege Cloud Shared Services Authentication via the CyberArk Identity Platform now depends on the pspete
IdentityCommandmodule. - Adds Identity User Authentication, using the
IdentityCommandmodule to satisfy Identity MFA challenges and obtain required authentication token to use against Privileged Cloud Shared Services. - Adds logic to determine correct Identity tenant URL based on provided Privileged Cloud Subdomain value.
- Both Privileged Cloud API URL & Identity Portal URL are required to be specified if subdomain value is not provided.
- Service User authentication for Shared Services introduced in recent previous versions requires installation of
IdentityCommandmodule and specification of additional attribute. - See the docs & New-PASSession for full details.
- All Privilege Cloud Shared Services Authentication via the CyberArk Identity Platform now depends on the pspete
psPAS Year 6
- New
Get-PASUserTypeInfo- Output information on User Types
Get-PASPTARiskEvent- Output PTA Risk Events
Set-PASPTARiskEvent- Update PTA Risk Events
Get-PASPTARiskSummary- Output PTA Risk Summary
New-PASRequestObject- Enables creation of request objects for bulk account access requests using
New-PASRequest.
- Enables creation of request objects for bulk account access requests using
- Updates
New-PASSession- Adds option for PKIPN authentication.
- Thanks (JesseMcWilliamss)!
- Adds options to Shared Services Authentication capability
- Supports different subdomains for Identity & Privilege Cloud tenants
- Supports ability to provide tenant URLs for Identity & Privilege Cloud systems.
- Adds option for PKIPN authentication.
Unlock-PASAccount- Adds Unlock capability, in addition to the existing check-in capability.
- Thanks & Credit to (Qrelis)for this!
- Adds Unlock capability, in addition to the existing check-in capability.
Get-PASUser- Adds
sourceparameter (allows filter by cyberark or ldap source). - Adds
userStatusparameter (allows filter by active, disabled, or suspended status).
- Adds
New-PASUser&Set-PASUser- Adds parameters
userActivityLogRetentionDays,loginFromHour&loginToHour
- Adds parameters
New-PASRequest- Adds new ParameterSets
BulkSearch,BulkFilter&BulkItems.
- Adds new ParameterSets
Get-PASRequest- Adds
idparameter to support get status bulk request actions.
- Adds
- New
- Adds
Get-PASPTAGlobalCatalog&Add-PASPTAGlobalCatalogcommands, available for v13.
- Adds
- Updates
New-PASSession- Adds Shared Services Auth Support
- Allows null or empty
OTPDelimiterto be specified
Set-PASPTARule- Updates validation for parameter
id
- Updates validation for parameter
Get-PASComponentDetail- Adds
ptaas option for parametercomponent
- Adds
Add-PASSafe- Allows
0as valid value for parameterNumberOfDaysRetention
- Allows
Add-PASSafeMember- Adds optional
memberTypeparameter, accepted from 12.6 onward.
- Adds optional
- Other
- Allow UPN UserName format
- Updates the parameter validation logic of the
*-PASPublicSSHKeyfunctions to allow UPN style usernames to be specified and accepted.
- Updates the parameter validation logic of the
- Updates
psPAS.CyberArk.Vault.OnboardingRuleformat in line with expected output according to product documentation. - Documentation update
- Correct version requirement information for the
Get-PASAccountsearchTypeparameter.
- Correct version requirement information for the
- Allow UPN UserName format
- Fix
Get-PASSafeMember- Corrects format of URL value when returning many safe members
- Thanks InconstantRO!
- Corrects format of URL value when returning many safe members
- Documentation
- Additional example added to
Get-PASAccounthelp file- Thanks rorobig!
- Additional example added to
- Breaking Changes
Get-PASAccount- Removes
Gen2FilterParameterSet. - Equivalent functionality remains available via other available parameters.
- Removes
Get-PASGroup- Removes
filterParameterSet. - Equivalent functionality remains available via other available parameters.
- Removes
- New Commands
Publish-PASDiscoveredAccount- Feature Request: Onboards a discovered account.
- Based on swagger documentation
Get-PASLinkedAccount- Gets details of linked accounts
Add-PASPersonalAdminAccount- Specific for Adding Personal Admin Accounts in Privilege Cloud.
- Based on swagger documentation
- Other Updates
New-PASSession- Feature Request: Adds support for PKI Authentication.
Get-PASAccount- Adds
limit&offsetparameters.
- Adds
Get-PASSafe- Corrects ambiguous invocation options (Gen1).
- Documentation
- General updates throughout.
- Updates
- Set-PASUser / New-PASUser
- Adds
GUIas available parameter value forunAuthorizedInterfacesparameter.
- Adds
- Set-PASUser / New-PASUser
- Gen1 API Specific
- Add-PASAccount / Set-PASAccount
- Fixes enumeration of dynamic properties for Gen1 requests.
- Reverts Gen1 specific URL update introduced in last release for "user" type commands.
- Removes forward slash (/) to end of request URL
- Add-PASAccount / Set-PASAccount
- New Commands
Enable-PASUser- New command, supported from 12.6
Disable-PASUser- New command, supported from 12.6
- Updates
Get-PASAccount- Added
savedFilterparameter, supported from 12.6
- Added
Get-PASGroup- Added
idparameter, supported from 12.6 - Added
groupNameparameter, supported from 12.2.
- Added
Get-PASAccountGroup- Depreciated use of "Get Safe account groups" API
- Makes ParameterSet based on
Get account group by SafeAPI the default.
- Updates URL formatting to include a forward slash (/) to end of URL for functions which may include a dot (.) via provided parameter values.
- Updated documentation and help text.
- Fix
- Resolves issue where
Get-PASSafeMemberwould fail with error when using Gen2 API and specifyingMemberNameparameter. - Resolves issue where
Set-PASSafewould fail with error when using Gen2 API.- (Thanks alexR148!).
- Resolves issue where
- Fix
- Added
Request-PASJustInTimeAccessas Exported Function inpsPAS.psd1.
- Added
- Breaking Changes
Request-PASJustInTimeAccess- Command renamed from
Request-PASAdHocAccessin line with CyberArk feature nomenclature.
- Command renamed from
Get-PASSafeMember- Adds capability to get permissions for individual safe member using the Gen2 API from 12.2 onward.
- Addition of
UseGen1APIparameter allows operation against Gen1 API if required.
Set-PASSafeMember- Adds Gen2 API capability introduced in 12.2.
- Default operation is now via Gen2 API.
- Addition of
UseGen1APIparameter allows operation against Gen1 API if required.
Remove-PASSafeMember- Adds support for operation against Gen2 API introduced in PAS 12.2
- Default operation now requires 12.2
UseGen1APIparameter added to force operation against Gen1 API for earlier PAS versions.
Set-PASSafe- Adds Gen2 API capability introduced in 12.2.
- Default operation is now via Gen2 API.
- Addition of
UseGen1APIparameter allows operation against Gen1 API if required.
- New Commands
Get-PASAccountDetail- New experimental function developed using unofficial documentation
Revoke-PASJustInTimeAccess- New API function supported from 12.0 (previously missed)
- Revokes requested JIT access.
Clear-PASLinkedAccount- Unlinks associated Logon/Reconcile/ExtraPass accounts
Get-PASPlatformSummary- Returns basic platform system type information
- Other Updates
Get-PASSafe- Implements Get Individual Safe details using Gen2 API feature of PAS 12.2.
- Adds
UseGen1APIparameter to allow backward compatibility when using theSafeNameparameter. - Changes depreciation of Gen1 API operations from 12.2 to 12.3.
Get-PASUser- New
sortparameter added, supported from 12.2. - Added ability to filter by UserName using Gen2 API.
- Gen1 search by UserName now accessible by also specifying the introduced
UseGen1APIparameter.
- New
Get-PASGroup- New
sortparameter added, supported from 12.2.
- New
Add-PASGroupMember- Added version check to prevent use of Gen1 API starting from 12.3 in line with documented plan for API depreciation
New-PASUser- Added version check to prevent use of Gen1 API starting from 12.3 in line with documented plan for API depreciation
Remove-PASUser- Added version check to prevent use of Gen1 API starting from 12.3 in line with documented plan for API depreciation
Set-PASUser- Added version check to prevent use of Gen1 API starting from 12.3 in line with documented plan for API depreciation
Unblock-PASUser- Added version check to prevent use of Gen1 API starting from 12.3 in line with documented plan for API depreciation
- Account Methods updated to apply to account details obtained via Gen2 API calls
VerifyPassword()- Updated method to use
Invoke-PASCPMOperation
- Updated method to use
ChangePassword()- Updated method to use
Invoke-PASCPMOperation
- Updated method to use
ReconcilePassword()- New method using
Invoke-PASCPMOperation
- New method using
GetDetails()- New method using
Get-PASAccountDetail
- New method using
- Alias Removal
- Removed alias values for previously depreciated command names
- Updates
Get-PASGroup- Added
includeMembersparameter based on this article.
- Added
- Updates
- Resolves issue where the
ConvertTo-UnixTimehelper function provided invalid values when the culture was not 'en-US'.- (Thanks liamwh!).
Set-PASUser- Sets
ValueFromPipelinebyPropertyName = $falseforExpiryDateparameter, avoids parameter validation exception when piping object representing user, such as the output fromGet-PASUSer, intoSet-PASUser.
- Sets
Get-PASAccountPassword- MachineName parameter changed to
stringtype (previously was incorrectly specified asswitch) - Added
UserNameparameter &ToPsCredential()Method to enable return of Credential Object.- (Thanks zamothh!)
- MachineName parameter changed to
- Resolves issue where the
- Updates
Get-PASSession- Catch errors getting the username of the logged on user so session token and other information can still be extracted from the module scope.
Add-PASSafeMember- Makes
InitiateCPMAccountManagementOperationsnon-mandatory; fixes issue introduced in5.1.16.
- Makes
Remove-PASGroupMember- Resolves issue where attempting to remove group member with an '@' symbol in the user name reported a 404 error.
Get-PASPlatform- Fixes issue where expected output was not displayed when using the
platformsparameterset.
- Fixes issue where expected output was not displayed when using the
- Updates
New-PASSession- Introduce support for providing response to RADIUS challenges featuring sub-options.
- Fixes Gen2 SAML Authentication:
- Code to get SAML Response via SSO using default credentials updated to correctly format authentication request.
SAMLResponseParameter added for user to provide their own SAMLResponse as string value.
Add-PASSafeMember- Fixes issue where some permissions may not be applied when piping object into function and using the Gen2 API.
- Breaking Changes
Get-PASSafeMember,Add-PASSafe,Get-PASSafe,Add-PASSafeMember,Remove-PASSafe- Default operation of these functions is now to use the Gen2 API.
- The
-UseGen1APIParameter can be specified to force use of the Gen1 API for the following commands:Get-PASSafeMemberAdd-PASSafeMemberAdd-PASSafeRemove-PASSafe
Find-PASSafe- External changes to the API mean
Find-PASSafecannot be used past version 11.7. - Equivalent API functionality now exists in
Get-PASSafeusing the Gen2 ParameterSet.
- External changes to the API mean
- New Functions For CyberArk Version 12.0:
New-PASAccountPassword- Defines a password value based on the policy for an account
Set-PASGroup- Updates vault groups
- New Functions For CyberArk version 12.1:
Clear-PASDiscoveredAccountList- Clears Pending Accounts List
Get-PASAccountPasswordVersion- Returns details of available password versions
Set-PASLinkedAccount- Associates Linked Logon & Reconcile accounts
New-PASPrivateSSHKey- Generates new MFA Caching Private SSH Key
Remove-PASPrivateSSHKey- Deletes an MFA Caching Private SSH Key
Clear-PASPrivateSSHKey- Removes all MFA Caching Private SSH Keys
- Updated Functions For CyberArk Version 12.0:
Get-PASSafeMember- Updated to use the new Gen2 API endpoint available from version 12.0
MemberNameParameter depreciated past 12.2
Add-PASSafe- Updated to use the new Gen2 API endpoint available from version 12.0
Get-PASSafe- Updated to use the new Gen2 API endpoint available from version 12.0
- Updated Functions For CyberArk Version 12.1:
Add-PASSafeMember- Updated to use the new Gen2 API endpoint available from version 12.1
- Gen 1 will not work post 12.2
Get-PASSafeMember- Updated to include new filter parameters available from version 12.1
- Additional Gen2 Parameters available
Get-PASSafe- Updated to include new Parameter available in 12.1
Remove-PASSafe- Updated to use the new Gen2 API endpoint available from version 12.1
- Gen 1 will not work post 12.2
Get-PASUser- Updated to include the new
ExtendedDetailsparameter available from version 12.1 - Additional Gen2 Parameter available
- Updated to include the new
- Other
Get-PASAccount- Removed depreciated Parameter
offset - Removed depreciated Parameter
limit
- Removed depreciated Parameter
- Fixes
Set-PASAccount- Fix issue where JSON was not formatted as required when attempting to execute multiple operations in a single request.
- New Functions
Add-PASOpenIDConnectProvider- Adds a new OIDC authentication provider configuration
Get-PASOpenIDConnectProvider- Lists configured OIDC authentication providers
Set-PASOpenIDConnectProvider- Updates a configured OIDC authentication provider
Remove-PASOpenIDConnectProvider- Deletes a configured OIDC authentication provider
Remove-PASAuthenticationMethod- Deletes a configured auth method
- Updated Functions
Add-PASDiscoveredAccount- Adds support for Azure platform
Get-PASDiscoveredAccount- Adds support for Azure platform
- Other Updates & Fixes
Set-PASAccount- Fix issue where JSON was truncated when attempting to perform multiple operations.
New-PASSession- Fix issue where
concurrentSessionbody was not sent with request when using integrated authentication.
- Fix issue where
- Replaced comment based help with external help.
- New Functions
Start-PASAccountImportJob- Add multiple accounts to existing safes
Get-PASAccountImportJob- Get status of bulk account import jobs
New-PASAccountObject- Formats an object to include in the list of accounts to be added using
Start-PASAccountImportJob.
- Formats an object to include in the list of accounts to be added using
Get-PASDiscoveredAccount- Search for and list discovered accounts.
- Updated Functions
Get-PASAccount- Updated to remove repeated code
Add-PASAccount- Updated to use
New-PASAccountObjectto create required request object.
- Updated to use
New-PASUser- Updated to remove repeated code
Set-PASUser- Updated to remove repeated code
- Fixes
Get-PASAccount- Fixes issue where no output would be shown if
filterparameter was used.
- Fixes issue where no output would be shown if
Get-PASApplicationAuthenticationMethod- Adds properties
Subject,Issuer&SubjectAlternativeNameto output view.
- Adds properties
- Updated Functions
New-PASRequest- Added Parameters:
AllowMappingLocalDrivesAllowConnectToConsoleRedirectSmartCardsPSMRemoteMachineLogonDomainAllowSelectHTML5
- These are the documented properties expected to be sent as connectionParams.
- Removes the need for a module user to specify these as a hashtable.
- Added Parameters:
Get-PASAccountcategoryModificationTimeadded to list output
Get-PASUser- Fixed issue where an object with no property values would be returned if no user was found.
Get-PASPTAEvent- Adds parameter
fromUpdateDate. - Removes parameter
UseLegacyMethod. - Lowers required version from 11.4 to 11.3 when using certain parameter combinations.
- Adds parameter
- Other Fixes & Updates
- Fixed issue where json displayed in debug output may not have been valid.
- Updates to codebase and refactored functions to remove repeated code.
- Behaviour Changes
- Renamed
Get-PASPSMConnectionParametertoNew-PASPSMSession
- Renamed
- New Functions
Get-PASAllowedReferrer- Lists configured allowed referrers.
- Requires PAS 11.5
Add-PASAllowedReferrer- Adds a new allowed referrer
- Requires PAS 11.5
Get-PASAccountSSHKey- Retrieves Private SSH Key of Account
- Requires PAS 11.5
Get-PASAuthenticationMethod- Lists Authentication method details
- Requires PAS 11.5
Add-PASAuthenticationMethod- Adds new authentication method
- Requires PAS 11.5
Set-PASAuthenticationMethod- Updates authentication method
- Requires PAS 11.5
Get-PASConnectionComponent- Lists all connection components
- Requires PAS 11.5
Get-PASPSMServer- Lists all configured PSM Servers
- Requires PAS 11.5
Get-PASPlatformPSMConfig- Returns PSM configuration of Platform
- Requires PAS 11.5
Set-PASPlatformPSMConfig- Updates PSM configuration of platform
- Requires PAS 11.5
- Updated Functions
New-PASPSMSession- Removed Parameter:
connectionParams - Added Parameters:
AllowMappingLocalDrivesAllowConnectToConsoleRedirectSmartCardsPSMRemoteMachineLogonDomainAllowSelectHTML5
- These are the documented properties expected to be sent as connectionParams.
- This update removes the need for a module user to specify these as a hashtable.
- Removed Parameter:
Get-PASAccount- Added parameters
safeName&modificationTime.- Can be used instead of specifying a correctly formated value for
filter. modificationTimeis documented as a valid filter option since 11.4
- Can be used instead of specifying a correctly formated value for
- Added parameters
Get-PASGroup- Adds parameter
groupType- Can be used instead of specifying a correctly formated value for
filter.
- Can be used instead of specifying a correctly formated value for
- Adds parameter
- Other Fixes & Updates
New-PASRequest- Fixed potential issue with date values converted into UNIXTimeStamp.
Get-PASAccount- Fixed potential issue with date values converted into UNIXTimeStamp.
Add-PASDiscoveredAccount- Fixed potential issue with date values converted into UNIXTimeStamp.
-
Behaviour Changes
Get-PASPlatform- When invoked with no parameters to return details of all configured platforms, defaults to operation against the endpoint for the 11.4 API.
- When invoked with a value provided for the
Activeparameter, will perform operation against the endpoint for the 11.4 API. - To utilise the 11.1 api endpoint, a value should be provided for the
PlatformTypeand/orSearchparameters, or,ActiveandPlatformTypeand/orSearchparameters.
New-PASSession- Value for OTP will be prompted for if no value is provided for this parameter.
- The prompt will now relay the text of the response from the RADIUS server.
- Value for OTP will be prompted for if no value is provided for this parameter.
-
New Functions
Copy-PASPlatform- Duplicates target, dependent, group or rotational group platform to a new platform.
- 11.4 functionality, missed in the
4.0.0release.
Disable-PASPlatform- Disables, target, group or rotational group platform.
- 11.4 functionality, missed in the
4.0.0release.
Enable-PASPlatform- Enables, target, group or rotational group platform.
- 11.4 functionality, missed in the
4.0.0release.
Remove-PASPlatform- Deletes, target, dependent, group or rotational group platform.
- 11.4 functionality, missed in the
4.0.0release.
Remove-PASGroup- Deletes a specified vault user group
- 11.5 functionality.
-
Updated Functions
Get-PASPlatform- Update to enable query of dependent, group, rotational group platforms
- Update to include additional filters available for querying target platoforms
- 11.4 functionality, missed in the
4.0.0release. - Function now defaults to 11.4 target platform endpoint if no parameters are specified.
Get-PASUser- 11.5 output includes group membership details.
- group membership property may be included in output when function is executed from earlier versions, but its content will be blank.
New-PASSession- OTP can now be omitted entirely from used parameters in scenarios where the value is unknown.
- Response from RADIUS now used as message for Read-Host prompt for OTP.
- Depreciated need for use of OTPMode parameter when a prompt for the OTP is required.
-
Other Fixes & Updates
- Documentation updated.
- Duplicated code for creating the query portion of a URL replaced with new helper function internal to the module.
-
Breaking Changes
Get-PASSafeMember,Add-PASSafeMember&Set-PASSafeMember: Output Changed- "Permission" property of returned object now contains a nested property=value pair for each permission instead of an array containing only the name of the assigned permissions.
- Existing scripts which rely on the legacy array value of the
Permissionsproperty when working with the*-PASSafeMemberfunctions must either be updated to work with the new output or use an earlier compatible psPAS version.
-
New Function
- Added
Set-PASPTAEvent- Appeared in 11.3
- Set status of PTA events
- Added
-
Updated Functions
New-PASSession- Adds support for updated saml auth updated in 11.4
Get-PASPTAEvent- Adds newly documented parameters for 11.4 and updates request format for filtering events
-
Fixes
Set-PASUser- Corrects issue where an incorrectly formed json body was being sent with the request if using the parameters introduced in psPAS 3.3.88.
Add-PASSafeMember&Set-PASSafeMember- Update ensures json body of request is always sent with the permission properties statically ordered.
- Changes minimum required PowerShell version to 5.1
- Updates + Fixes
- Marginal performance improvement by suppressing progress bar for
Invoke-WebRequest. Add-PASAccount- Fixed bug where mandatory username parameter is not sent in the request body when using the classic API.
Get-PASDirectoryMapping- include MappingID in default table output
Get-PASSafeMember- Updated help text to clarify
MemberNameparameter and expected failure conditions due to request method (PUTinstead ofGET)
- Updated help text to clarify
- Marginal performance improvement by suppressing progress bar for
- Breaking Changes
Add-PASApplicationAuthenticationMethod- Parameters Changed- Removed
AuthName&AuthValueparameters - Added named parameters for each authentication type, which accept the
AuthValuestring.
- Removed
- Updates + Fixes
New-PASSession- Added Parameter
concurrentSession- supported from 11.3 - Added support for Windows + RADIUS authentication
- PSCredential object can now be used for Windows/IIS Authentication.
- Added logic to prompt for OTP by supplying a value of
passcodeto theOTPparameter
- Added Parameter
Add-PASApplicationAuthenticationMethod- Added support for configuring Certificate Attribute authentication method
-
Breaking Changes
- Parameters Changed:
New-PASDirectoryMapping&Set-PASDirectoryMapping- Functions updated to use enum flag for mapping authorization options
MappingAuthorizations- Parameter now accepts string values representing the authorizations to configure for the mapping instead of an integer representation of them.
- The following parameters are no longer accepted by the functions, the string values must now be provided to the
MappingAuthorizationsparameter instead:AddUpdateUsersAddSafesAddNetworkAreasManageServerFileCategoriesAuditUsersBackupAllSafesRestoreAllSafesResetUsersPasswordsActivateUsers
- Parameters Changed:
-
New Function
- Added
Test-PASPSMRecording- New in 11.2
- Added
-
Fixes & Other Updates
- Update
Get-PASAccountto acceptsearchTypeparameter. Relevant to 11.2+. - Fixed incorrectly declared mandatory parameter in
Set-PASUser- No longer required to set new password on user update.
- Update
psPAS.CyberArk.Vault.User.Formats- Include expiry & last logon date in friendly format.
- New table format for displaying user information returned from API requests.
- Performance related updates to internal module mechanics.
- All functions help text updated to include link to function documentation on https://pspas.pspete.dev
- Corrections & updates to documentation on https://pspas.pspete.dev
- Update
-
New Functions
New-PASGroup- Creates CyberArk Groups
- Requires 11.1
Get-PASPlatformSafe- List safes by platform id
- Requires 11.1
Remove-PASDirectoryMapping- Delete Directory Mappings
- Requires 11.1
Enable-PASCPMAutoManagement- Enable Automatic CPM Management for an Account.
- Requires 10.4+
Disable-PASCPMAutoManagement- Disable Automatic CPM Management for an Account.
- Requires 10.4+
-
Updated Functions
Set-PASDirectoryMapping- MappingAuthorizations parameter no longer accepts pipeline input
Add-PASDiscoveredAccount- Added features introduced in version 10.8
- Supports Account Dependency & AWS specific parameters
Get-PASPlatforms- Added features introduced in version 11.1
- New options for finding platforms
Remove-PASUser- Added features introduced in version 11.1
- Delete User by ID
Set-PASUser- Added features introduced in version 11.1
- Expanded options for updating users.
New-PASSession- Added
Certificateparameter to allow specification of a client certificate to be used for a secure web request.
- Added
-
Fixes & Other Updates
Get-PASAccountPassword- Fixed incorrectly escaped value for passwords beginning with ""
New-PASRequest- Fixed incorrect parameter name which prevented requests specifying multiple access as required being created.
- Error Reporting
- Added more verbose error messages.
- Update Format for
psPAS.CyberArk.Vault.User- Change default displayed properties when searching users with V10 API.
- Minor updates to Help Text.
- Clarified version requirements for parameters & api capabilities.
- Fixes
Add-PASSafeMember- Update validation of MemberName parameter to not accept values containing
&symbol.
- Update validation of MemberName parameter to not accept values containing
- Update
- Raise minimum required PowerShell version to 5.0.
-
Updates
New-PASSession- Adds support for sending OTP in response to RADIUS Challenge
- Adds support to skip certificate validation
-
Fixes
Get-PASAccountPassword- Parameter name corrected to
TicketingSystemfromTicketingSystemName
- Parameter name corrected to
- Fixes
New-PASSession- Fixes issue where authentication token was not available to other module functions after authenticating via the v10 API endpoint from CyberArk v9.X.
- Fixes
Set-PASAccount- Fixes non-terminating error when not piping an object into the function and using the Classic API.
- Updates
Add-PASSafeMember- Added parameter aliases for permission name equivalent names returned from Get-PASSafeMember.
Get-PASSafeMember- Updated help text to detail permission name equivalents returned from the API.
- New Functions
Set-PASUserPassword- Reset user passwords
Set-PASDirectoryMappingOrder- Reorder directory mappings
- Updated Functions
New-PASDirectoryMapping- Added parameter
UserActivityLogPeriodfor 10.10 API
- Added parameter
Set-PASDirectoryMapping- Added parameter
UserActivityLogPeriodfor 10.10 API
- Added parameter
Get-PASUser- Added parameter
idfor 10.10 API
- Added parameter
Unblock-PASUser- Added parameter
idfor 10.10 API endpoint
- Added parameter
2 years since first commit Anniversary Edition
- Breaking Changes
- Module Wide Parameter Changes
BaseURI,WebSession,PVWAAppName,SessionToken,ExternalVersion- no longer required parameters.
New-PASSessionstill requiresBaseURI, and will acceptPVWAAppName
UseV9API&UseV10APIParameters renamed toUseClassicAPI- Where functions support operations against both Classic & V10 API, default behaviour is to use the V10 API.
- Specify the
UseClassicAPIswitch parameter to force usage of the Classic API Endpoint.
- Values for
BaseURI,WebSession,PVWAAppName,SessionToken&ExternalVersionare not returned from module functions in output.
- Functions Removed
New-PASSAMLSession- Functionality moved into
New-PASSession.
- Functionality moved into
New-PASSharedSession- Functionality moved into
New-PASSession.
- Functionality moved into
Close-PASSAMLSession- Functionality moved into
Close-PASSession.
- Functionality moved into
Close-PASSharedSession- Functionality moved into
Close-PASSession.
- Functionality moved into
Start-PASCredChange- Functionality moved into
Invoke-PASCPMOperation.
- Functionality moved into
Start-PASCredVerify- Functionality moved into
Invoke-PASCPMOperation.
- Functionality moved into
Invoke-PASCredChange- Functionality moved into
Invoke-PASCPMOperation.
- Functionality moved into
Invoke-PASCredVerify- Functionality moved into
Invoke-PASCPMOperation.
- Functionality moved into
Invoke-PASCredReconcile- Functionality moved into
Invoke-PASCPMOperation.
- Functionality moved into
- Aliases Removed
Get-PASApplications- Removed old pluralised aliasGet-PASApplicationAuthenticationMethods- Removed old pluralised aliasGet-PASAccountCredentials- Removed old pluralised aliasGet-PASSafeMembers- Removed old pluralised alias
- Module Wide Parameter Changes
- New Functions
Find-PASSafe(Thanks (again) steveredden!)- List or search safes by name
Invoke-PASCPMOperation- Invoke CPM Verify, Change & Reconcile via v10 or Classic API.
Get-PASSession- Return module scope variable values which are used to perform each request to the API.
Use-PASSession- Set module scope variable values which are used to perform each request to the API.
- Updated Functions
New-PASSession- Added
CertificateThumbprintParameter- Allows requests to be sent with details required for Client Certificate authentication.
- Added
OTPParameter- Allows One Time Passcode to be provided, which is then sent with the password value.
- Tested with Duo RADIUS.
- Allows One Time Passcode to be provided, which is then sent with the password value.
- Added SAML authentication option.
- Added Shared authentication option
- Removed
$SecureMode&$AdditionalInfoparameters.
- Added
Get-PASPSMConnectionParameter- Now saves an RDP file returned from an API request.
pathparameter now expects a folder to save the file to.- Output file is named automatically
Export-PASPlatformpathparameter now expects a folder to save the file to.- Output file is named automatically
Export-PASPSMRecordingpathparameter now expects a folder to save the file to.- Output file is named automatically
- Fixes
New-PASUser- Added
ChangePassOnNextLogonparameter for working with latest API method - Fixes issue where
New-PASUserwas failing to set the change password at next logon flag for a new user.
- Added
- Other
- Improvements to exception handling and error reporting.
- Fix
Add-PASDirectory- Parameter
SSLConnectadded (required if adding LDAPS hosts) - Thanks (again) jmk-foofus!
- Parameter
- Updated Functions
New-PASUser- Added support for the updated Add User API method for v10.9
Get-PASUser- Added support for the updated Get Users API method for v10.9
- Updates
Get-PASSafeMember- Added
MemberNameparameter- Returns all safe permissions of a specific user.
- Added
Get-PASAccountActivity- Added Alias
idtoAccountIDparameter
- Added Alias
Invoke-PASCredChange- Added Alias
idtoAccountIDparameter
- Added Alias
Invoke-PASCredReconcile- Added Alias
idtoAccountIDparameter
- Added Alias
Invoke-PASCredVerify- Added Alias
idtoAccountIDparameter
- Added Alias
Start-PASCredChange- Added Alias
idtoAccountIDparameter
- Added Alias
Start-PASCredVerify- Added Alias
idtoAccountIDparameter
- Added Alias
Unlock-PASAccount- Added Alias
idtoAccountIDparameter
- Added Alias
- Fix
Add-PASApplication- Parameter
BusinessOwnerPhonechanged to[string]type
- Parameter
- Updated Functions (Thanks steveredden!)
Get-PASAccount- Support for nextLink implemented to return maximum number of query results.
- TimeoutSec parameter added
Get-PASSafe- TimeoutSec parameter added
- New Functions
Get-PASDirectoryMapping- Get directory mappings configured for a directory
Get-PASDirectoryMapping- Adds a new Directory Mapping for an existing directory
Remove-PASDirectory- Removes a directory configured in the Vault
- Updated Functions
Add-PASDirectory- Added parameter
DCList
- Added parameter
Get-PASDirectory- Function output updated to contain more properties
New-PASDirectoryMapping- Added parameters
VaultGroups,Location,LDAPQuery
- Added parameters
Set-PASSafe- Now supports renaming a safe via
NewSafeNameparameter
- Now supports renaming a safe via
- Other Updates
- Updated comment based help content based on user feedback.
-
Updated Functions / Bug Fix / Breaking Change
Close-PASSession- Now sends request to V10 URL by default.
- New parameter added to send request to V9 API if required.
psPAS.psm1- Updated to improve module load time.
- Original import method can be forced by specifying
Import-Module -Name psPAS -ArgumentList $true
-
Fixed
New-PASSession- Fixed unexpected element in request body when specifying UseDefaultCredentials with Windows Authentication.
- Bug Fix
- Remove debug output which could contain plaintext passwords.
- Thanks karrth!
- Remove debug output which could contain plaintext passwords.
- New Functions
Get-PASPSMSessionActivity- Returns activity details from an active PSM Session.
Get-PASPSMSessionProperty- Returns property details from an active PSM Session.
Get-PASPSMRecordingActivity- Returns activity details from a PSM Recording.
Get-PASPSMRecordingProperty- Returns property details from a PSM Recording.
Export-PASPSMRecording- Allows saving of PSM Session Recording to a file.
Request-PASAdHocAccess- Enables request of temporary administrative access to a server.
- Updated Functions
Get-PASPSMRecording- Now able to query PSM recordings by ID.
Get-PASAccount- Updated to include return of
InternalPropertiesproperty when using the V9 API.
- Updated to include return of
Get-PASPSMConnectionParameter- Added support for RDP File output
- Fixed
Invoke-PASRestMethod- Specify "UseBasicParsing" on each request to prevent issues when run on machines which do not have IE available and initialized.
-
New Functions
Get-PASGroup- Enables querying of Vault Groups
Remove-PASGroupMember- Enables removal of vault group members
Set-PASOnboardingRule- Enables updates to existing Onboarding Rules
Add-PASDiscoveredAccount- Enables addition of discovered accounts or SSH keys as a pending account in the accounts feed
Connect-PASPSMSession- Retrieves parameters needed to monitor an in-progress PSM session
-
Updated Functions
Get-PASDirectory- Now possible to query LDAP Directory by name
Get-PASAccountGroup- Updated to use API endpoint in 10.5
Get-PASPSMConnectionParameter- Updated to cater for Ad-Hoc Connections with unmanaged accounts
-
Bug Fixes
- Use of TLS 1.2 Protocol enforced when using PSCore
- Update
New-PASSession- Option added to use Windows integrated authentication with default credentials
- Thanks steveredden!
- Option added to use Windows integrated authentication with default credentials
- Bug Fix
Get-PASAccountPassword- Fix applied to allow accountID from version 10 to be accepted from pipeline object.
Get-PASAccount- Validation added to
limitparameter.
- Validation added to
- Bug Fix
Get-PASAccountPassword- Backward compatibility for retrieving password values from CyberArk version 9 restored.
- Bug Fix
Export-PASPlatform- Exported files were invalid, now fixed.
- Thanks jmk-foofus!
- New Functions
Get-PASPTAEvent- function added, returns security events from PTA.Get-PASPTARule- function added, returns rules from PTA.Get-PASPTARemediation- function added, returns automatic remediation settings frm PTA.Add-PASPTARule- function added, adds a new rule to PTA.Set-PASPTARule- function added, updates a rule in PTA.Set-PASPTARemediation- function added, updates automatic remediation.settings in PTA.
- Updated Function
Set-PASAccount, updated to support new 10.4 API features.- Thanks Assaf!
The 1 year since first commit anniversary edition
-
Breaking Changes
New-PASSession- Function now defaults to the v10 API Endpoints
- Users on CyberArk Version 9 need to specify the
-UseV9APIswitch parameter
New-PASOnboardingRule- Function now defaults to the ParameterSet relating to version 10.2 onwards
Add-PASPendingAccount- Parameter
AccountDiscoveryDatechanged to type[datetime]
- Parameter
Add-PASApplication- Parameter
ExpirationDatechanged to type[datetime]
- Parameter
Add-PASSafeMember- Parameter
MembershipExpirationDatechanged to type[datetime]
- Parameter
Set-PASSafeMember- Parameter
MembershipExpirationDatechanged to type[datetime]
- Parameter
New-PASUser- Parameter
ExpiryDatechanged to type[datetime]
- Parameter
Set-PASUser- Parameter
ExpiryDatechanged to type[datetime]
- Parameter
-
New Functions
Export-PASPlatformfunction added, allows export of platform to a zip file.Get-PASUserLoginInfofunction added, retrieves logon information for the authenticated user.Add-PASDirectoryfunction added, adds a new LDAP directory for authentication.Get-PASDirectoryfunction added, lists LDAP directories.New-PASDirectoryMappingfunction added, creates new LDAP Directory mappings.
-
Bug Fixes
New-PASSession- Fixed issue where module was not returning authentication token when using LDAP credentials in version 10.3.
- To use LDAP authentication the
-type LDAPmust be specified as a parameter.
- To use LDAP authentication the
- Fixed issue where module was not returning authentication token when using LDAP credentials in version 10.3.
-
Other Updates
Remove-PASAccount, updated to support new 10.4 API features.Get-PASAccount, updated to support new 10.4 API features.- Version Check:
- All logon functions now attempt to query the version of CyberArk in use, and return the External Version number as an additional output property.
- The version check after logon can be skipped by specifying the
-SkipVersionCheckparameter.
- The version check after logon can be skipped by specifying the
- Functions, or, functions with specific parameters, that have minimum version requirements will assert that the version being used can support the action being requested.
- If a minimum version requirement is not met, a descriptive error will be thrown.
- If the version of CyberArk is unknown, or the version check has been skipped, version assertion will not occur.
- All logon functions now attempt to query the version of CyberArk in use, and return the External Version number as an additional output property.
- Output:
- Any function that does return output, now includes the CyberArk ExternalVersion as a standard property.
- This enables functions along the pipeline to receive the information and assert and minimum version requirements.
- Any function that does return output, now includes the CyberArk ExternalVersion as a standard property.
- PSCore:
- All testing via Appveyor has now been transitioned to, and is performed in, PSCore.
-
New Function
Import-PASConnectionComponentfunction added, allows import of connection component from zip file.
-
Bug Fixes
- Updates to some functions and test scripts to fix Pester & PSScriptAnalyzer failures/violations/errors
- Updates to some pester tests to allow them to run & pass in PowerShell Core
-
Other Updates
- Build, Test, Deploy process updated to run in PowerShell Core instead of Windows PowerShell 5
- Removed about_psPAS_Versions.help.txt - an unhelpful help file.
- Bug Fix:
- Fix added to specify
-SkipHeaderValidationonInvoke-WebRequestif using PowerShell Core.- Thanks Serge!
- Fix added to specify
- Bug Fixes:
New-PASSession,New-PASSAMLSession&New-PASSharedSessionprevented from providing output (except error message) in the event of a failure
-
New Functions
New-PASOnboardingRulehas added parameters available from 10.2 onwards. The 9.8 & 10.2 parameters are configured as separate parametersets.Get-PASOnboardingRulehas a new parameter added, allowing search of Onboarding rules by name in version 10.2Import-PASPlatformfunction added, allowing import of CPM PlatformsGet-PASPSMConnectionParametersupdated to facilitate return of HTML5 connection data when PSMGW is configured.Suspend-PASPSMSession&Resume-PASPSMSessionfunctions added, expanding on the automatic mitigation capability for PSM Sessions.
-
Attained 100% Code Coverage in the Tests for the module.
- Bug Fixes:
Add-PASAccountGroupMembernow sends AccountID with request.New-PASAccountGroupfixed an incorrect parameter name (GroupPlatformID).New-PASSAMLSession- basic authentication token now sent in request header.Get-PASOnboardingRule,New-PASOnboardingRule&Remove-PASOnboardingRule, parameters updated to allow specification of alternate PVWA application name (in-line with the rest of the module's functions).
Published to PowerShell Gallery