-
-
Notifications
You must be signed in to change notification settings - Fork 90
/
Unblock-PASUser.ps1
66 lines (46 loc) · 1.12 KB
/
Unblock-PASUser.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
function Unblock-PASUser {
<#
.SYNOPSIS
Activates a suspended user
.DESCRIPTION
Activates an existing vault user who was suspended due to password
failures.
.PARAMETER UserName
The user's name
.PARAMETER Suspended
Suspension status
.EXAMPLE
Unblock-PASUser -UserName MrFatFingers -Suspended $false
Activates suspended vault user MrFatFingers
#>
[CmdletBinding()]
param(
[parameter(
Mandatory = $true,
ValueFromPipelinebyPropertyName = $true
)]
[string]$UserName,
[parameter(
Mandatory = $true,
ValueFromPipelinebyPropertyName = $false
)]
[ValidateSet($false)]
[boolean]$Suspended
)
BEGIN { }#begin
PROCESS {
#Create URL for request
$URI = "$Script:BaseURI/WebServices/PIMServices.svc/Users/$($UserName |
Get-EscapedString)"
#request body
$body = $PSBoundParameters |
Get-PASParameter -ParametersToRemove UserName |
ConvertTo-Json
#send request to web service
$result = Invoke-PASRestMethod -Uri $URI -Method PUT -Body $body -WebSession $Script:WebSession
if ($result) {
$result | Add-ObjectDetail -typename psPAS.CyberArk.Vault.User
}
}#process
END { }#end
}