globalscape/powershell/REST API/REST-Get-Server-Information.ps1

95 lines
3.3 KiB
PowerShell
Raw Permalink Normal View History

2022-07-21 00:40:48 -05:00
$baseURL = "http://192.168.4.14:4450/admin"
$AdminUser = "a"
$password = "QjIlmT4H"
#Only to ignore certificates errors
# add-type @"
# using System.Net;
# using System.Security.Cryptography.X509Certificates;
# public class IDontCarePolicy : ICertificatePolicy {
# public IDontCarePolicy() {}
# public bool CheckValidationResult(
# ServicePoint sPoint, X509Certificate cert,
# WebRequest wRequest, int certProb) {
# return true;
# }
# }
# "@
# [System.Net.ServicePointManager]::CertificatePolicy = new-object IDontCarePolicy
# [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
# authentication
$authBody = "{""userName"": ""$AdminUser"", ""password"": ""$password"", ""authType"": ""EFT""}"
$auth = Invoke-RestMethod -Uri "$baseURL/v1/authentication" -Method 'POST' -Body $authBody
$authToken = $auth.authToken
# $authHeader = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
# $authHeader.Add("Authorization", "EFTAdminAuthToken $authToken")
Write-Host($auth.authToken)
# # get sites
# Write-Output "Site"
# Write-Output "----"
# $siteList = Invoke-RestMethod -Uri "$baseURL/v2/sites" -Method 'GET' -Headers $authHeader
# Write-Output $siteList | ConvertTo-Json
# foreach ($site in $siteList.data)
# {
# Write-Output ("Site $($site.id): $($site.attributes.name)")
# }
#$siteID = $siteList.data[0].id
# # get users
# Write-Output "Users"
# Write-Output "-----"
# $userList = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/users" -Method 'GET' -Headers $authHeader
# Write-Output $userList | ConvertTo-Json
# foreach ($user in $userList.data)
# {
# Write-Output ("User $($user.id): $($user.attributes.loginName)")
# }
#get Server
# Write-Output "Get Server"
# Write-Output "-----"
# $serverDetails = Invoke-RestMethod -Uri "$baseURL/v2/server" -Method 'GET' -Headers $authHeader
# Write-Output $serverDetails | ConvertTo-Json
# foreach ($server in $serverDetails.data)
# {
# Write-Output ("Server $($serverDetails.data)")
# }
# #get Server Metrics
# Write-Output "Get Server Metrics"
# Write-Output "-----"
# $serverMetrics = Invoke-RestMethod -Uri "$baseURL/v2/server/metrics" -Method 'GET' -Headers $authHeader
# Write-Output $serverMetrics | ConvertTo-Json
# foreach ($server in $serverMetrics.data)
# {
# Write-Output ("Server $($serverMetrics.data)")
# }
# #GET SERVER NODES
# Write-Output "Get EFT Server Nodes"
# Write-Output "-----"
# $serverAdminDetails = Invoke-RestMethod -Uri "$baseURL/v2/nodes" -Method 'GET' -Headers $authHeader
# Write-Output $serverAdminDetails | ConvertTo-Json -Depth 10
# foreach ($server in $serverAdminDetails.data)
# {
# Write-Output ("Server $($serverAdminDetails.data)")
# }
# ###
# #GET SERVER NODE METRICS
# Write-Output "Get EFT Server Node Metrics"
# $serverNodeID = "DTY2019WinServe"
# Write-Output "Server Node ID: $serverNodeID"
# Write-Output "-----"
# $serverAdminDetails = Invoke-RestMethod -Uri "$baseURL/v2/nodes/$serverNodeID/metrics" -Method 'GET' -Headers $authHeader
# Write-Output $serverAdminDetails | ConvertTo-Json -Depth 10
# foreach ($server in $serverAdminDetails.data)
# {
# Write-Output ("Server $($serverAdminDetails.data)")
# }