-
Notifications
You must be signed in to change notification settings - Fork 0
mrcloma/DigiFortMod
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
<#
.SYNOPSIS
Funcao do modulo Empresa para consultar informacoes de licenca de um servidor.
.DESCRIPTION
Funcao do modulo Empresa para consultar informacoes de licenca de um servidor.
.PARAMETER Server
E necessario indicar o parametro -Server para que a informacao seja consultada de um servidor em especifico.
.EXAMPLE
Get-LicenseInfo -Server monitoramento4
.NOTES
A funcao deve ser executada apos a abertura de sessao com o servidor.
.LINK
Nao ha Links para documentacao relacionada ou recursos adicionais. Solicitar ao mantenedor em caso de necessidade a documentacao da API Digifort.
#>
function Get-LicenseInfo {
param (
[parameter(Mandatory=$true)]
[string]$Server
)
$caminhoAuthData = "C:\Users\marcelod.lima\Downloads\empresa\AuthData.txt"
$caminhoAuthSessionID = "C:\Users\marcelod.lima\Downloads\empresa\AuthSessionID.txt"
$AuthData = Get-Content -Path $caminhoAuthData -Raw
$AuthSessionID = Get-Content -Path $caminhoAuthSessionID -Raw
$apiUrl = "http://${Server}:8601/Interface/Server/GetLicenses?AuthSession=$AuthSessionID&AuthData=$AuthData&ResponseFormat=JSON"
$response = Invoke-RestMethod -Uri $apiUrl -Method Get | ConvertTo-Json -Depth 5
try {
$jsonData = $response | ConvertFrom-Json -ErrorAction Stop
if ($jsonData.Response) {
$filteredData = $jsonData.Response.Data.Summary
$filteredData
} else {
Write-Host "Dados nao retornados."
}
} catch {
throw "Falha ao recuperar informacoes. $_"
}
}
Export-ModuleMember -Function 'Get-LicenseInfo'About
Módulo de consulta a API do servidor Digifort em Powershell
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published