-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeactivate-Node.ps1
More file actions
61 lines (44 loc) · 1.51 KB
/
Deactivate-Node.ps1
File metadata and controls
61 lines (44 loc) · 1.51 KB
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
function Deactivate-Node {
[CmdletBinding()]
param (
[Parameter(ValueFromPipelineByPropertyName = $True)]
[String]
$ServerName,
[Parameter(ValueFromPipelineByPropertyName = $True)]
[String]
$Path
)
begin {
}
process {
$server = $aemEnv | Where-Object -Property name -Value $ServerName -eq
if ($server -eq $null) {
Write-Error -Message "ServerName $ServerName is not found."
return;
}
$headers = @{
Authorization = Get-BasicAuthorizationValue -Username $server.username -Password $server.password;
"User-Agent" = "curling"
}
$form = @{
"_charset_" = "utf-8"
"action" = "replicatedelete"
"path" = $Path
}
$obj = New-Object -TypeName psobject
$obj | Add-Member -MemberType NoteProperty -Name ServerName -Value $ServerName
$obj | Add-Member -MemberType NoteProperty -Name Path -Value "$path"
try {
$url = $server.url
$res = Invoke-WebRequest -Uri "$url/crx/de/replication.jsp" -Method Post -Headers $headers -Body $form
$obj | Add-Member -MemberType NoteProperty -Name Deactivated -Value "True"
}
catch {
$obj | Add-Member -MemberType NoteProperty -Name Deactivated -Value "False"
$_
}
Write-Output $obj
}
end {
}
}