-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDelete-Node.ps1
More file actions
55 lines (42 loc) · 1.49 KB
/
Delete-Node.ps1
File metadata and controls
55 lines (42 loc) · 1.49 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
function Delete-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;
"Content-Type" = "application/x-www-form-urlencoded";
"User-Agent" = "curling"
}
$forms = @{
":operation" = "delete"
};
$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$Path" -Method Post -Headers $headers -Body $forms
$obj | Add-Member -MemberType NoteProperty -Name Deletd -Value $True
}
catch {
$obj | Add-Member -MemberType NoteProperty -Name Deletd -Value $False
}
Write-Output $obj
}
end {
}
}