marcimarc85
Goto Top

Powershell - String aus Abfrage extrahieren

Hallo,

Ich frage in Powershell eine Schnittstelle ab und bekomme als ergebnis folgende Ausgabe:

{"latestCachedReplicationVisibleId":4732,"cacheIsExpired":false,"cacheSuccessfullyInitialized":true,"latestReplicationVisibleId":4732,"latestReplicationVisible":"2024-07-22T21:06:11.942787","bigBangDates":["2014-12-14","2013-12-15","2015-12-13","2016-12-11","2017-12-10","2018-12-09",  
"2019-12-15","2021-12-12","2020-12-13","2022-12-11","2023-12-10"]}  

Nun möchte ich diese gern so editieren, dass lediglich

latestReplicationVisible : 2024-07-22T21:06:11

ausgegeben wird.

Content-ID: 11858830042

Url: https://administrator.de/contentid/11858830042

Ausgedruckt am: 24.11.2024 um 04:11 Uhr

Kraemer
Lösung Kraemer 23.07.2024 um 14:31:48 Uhr
Goto Top
Moin,

deinen Text in die Zwischenablage konvertieren und dann:

"latestReplicationVisible : $((Get-Clipboard | ConvertFrom-Json).latestReplicationVisible)"  

Gruß
MarciMarc85
MarciMarc85 23.07.2024 um 14:36:51 Uhr
Goto Top
besten Dank!
MarciMarc85
MarciMarc85 25.07.2024 um 13:19:12 Uhr
Goto Top
Hi,
$((Get-Clipboard | ConvertFrom-Json).latestReplicationVisible)

wandelt das ergebnis scheinbar nicht als reinen Text um. In Powershell bekomme ich zwar den korrekten Wert ausgegeben, Prtg kann damit aber scheinba nicht umgehen.
Im Sensor steht nur :

latestReplicationVisible :

ohne den Wert dahinter, der aber in Powershell korrekt dargestellt wird.
MarciMarc85
MarciMarc85 25.07.2024 um 13:38:46 Uhr
Goto Top
Ich habe die Abfrage jetzt anders gelöst und die Zwischenablage umgangen. Damit funktioniert es jetzt:

Invoke-RestMethod -Uri  'https://meineURL' -Headers @{'Authorization' ="Bearer $Token"; 'Accept' = 'application/json'}  | Select -ExpandProperty "latestReplicationVisible"  
Kraemer
Kraemer 25.07.2024 um 14:19:37 Uhr
Goto Top
Moin,

wandelt das ergebnis scheinbar nicht als reinen Text um

naja, was erwartest du, wenn du Informationen unterschlägst. Ich habe genau das umgesetzt, was du gefordert hast.