-
Notifications
You must be signed in to change notification settings - Fork 0
/
getEndpointByName.ps1
23 lines (17 loc) · 1.19 KB
/
getEndpointByName.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Importiert das Client.ps1-Skript, das benötigte Funktionen und Variablen bereitstellt
. .\Variablen\Client.ps1
# Nimmt den ersten Argumentwert als Endpunktnamen
$EndpointName = $args[0]
# Liest den Inhalt der Server.txt-Datei und speichert ihn in der Variable $serverUrl
$serverUrl = Get-Content -Path .\Variablen\Server.txt
# Definiert die Basis-URL für die API-Anfrage, die alle Windows-Endpunkte abruft, sie nach Hostnamen sortiert und nach dem angegebenen Endpunktnamen filtert
$BaseURL = $serverUrl + "/bconnect/endpoints/v2.0/WindowsEndpoints?OrderBy=HostName&DisplayName=" + $EndpointName + "&PageSize=1000"
# Erstellt den Header für die API-Anfrage, der die Autorisierungsinformationen und den gewünschten Antworttyp enthält
$Headers = @{
"Accept" = "application/json"
"Authorization" = "Basic $UserPassBase64"
}
# Führt die API-Anfrage aus und speichert die Antwort in der Variable $Response
$Response = Invoke-RestMethod -Uri $BaseURL -Headers $Headers
# Zeigt die Daten der Antwort in einem Gridview an und wählt bestimmte Eigenschaften zur Anzeige aus
$Response.data | Select-Object HostName, registeredUser, ipNetworkName, lastBoot, id, modelName, serialNumber | Out-GridView