bräuchte von einem Spezialisten einen kleinen Tipp.
Wir greifen auf dei API des ESM zu und holen dort Daten ab mit Powershell.
Es geht um die Ausgabe des Hauptbenutzers. Diese wird als GUID zurückgegegeben.
$apiToken = "<APIToken wird benötigt"
Code: Select all
$baseUrl = "https://matrix01"
### Get Token
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "Bearer $apiToken")
$tokenResponse = Invoke-RestMethod "$baseUrl/M42Services/api/ApiToken/GenerateAccessTokenFromApiToken/" -Method 'POST' -Headers $headers -Body $body
### Get AssetData
$serial = "JD3VFW2"
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "Bearer "+$tokenResponse.RawToken)
$headers.Add("Content-Type", "application/json")
$response = Invoke-WebRequest "$baseUrl/m42Services/api/data/fragments/SPSAssetClassBase/schema-info?where=SerialNumber='$serial'&columns=ID,Name,SerialNumber,InventoryNumber,sku.T(SPSStockKeepingUnitClassBase).Model AS Model, T(SPSComputerclassBase).PrimaryMACAddress as MAC, T(SPSAssetClassBase).AssignedUser" -Method 'GET' -Headers $headers
Write-Host "JSON: $response"
Write-Host ""
$assetObj = ($response.Content | ConvertFrom-Json).Result
$assetObj
Ausgabe Bsp:
Code: Select all
ID : 9b4xxx-eff8-ea11-xxe-000e1exxx2
Name : 200xxx581
SerialNumber : JxxxW2
InventoryNumber : 20xxx581
Model : OptiPlex xxxx
MAC : 00155xxxxAA2AE
AssignedUser : 4b0xx314-xxx6-ea11-6f84-0050569d3349
DisplayString : 200xxx81
Das funktioniert super gut. Aber die GUID des Hauptbenutzers ist noch ein kleines Problem.
Vielen Dank schon im Voraus.
g ROBudus