Beschreibung:
Mit folgender Anleitung können Sie sich alle Sensorhubs anzeigen lassen, die aktuell offline sind und wann der letzte Kontakt stattgefunden hat. Beachten Sie bitte, dass durch das Script nur die Systeme/Sensorhubs angezeigt werden, die Ihr Server-Eye Account in der Verwaltung hat. Es empfiehlt sich zum Aufruf des Scripts einen Server-Eye Account zu nehmen, der alle Ihre Kunden/Datensätze in der Verwaltung hat.
Vorbereitung:
Sie benötigen unser PowerShell Helper Modul. Falls Sie dieses noch nicht installiert haben, führen Sie bitte folgendes FAQ durch:
Des Weiteren benötigen Sie noch das Script ( GetLastActiveDate ). Dieses ist hier zu finden:
⇾ https://cloud.server-eye.de/s/mHpaXx7rJzJdKtn?dir=/external-scripts/other
Anleitung:
Öffnen Sie Ihre PowerShell, wechseln Sie in den Ordner, in dem Sie das Script gespeichert haben und geben Sie folgende Befehle ein:
In den Ordner navigieren, wo das Skript liegt:
Set-Location "Pfad zum Ordner, wo das Skript liegt"
Führe folgenden Befehl durch, um die Execution Policy auf Remotesigned zu stellen
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Mit API-Key anmelden: API-Key erstellen: Dokumentation - API Keys : servereye Mit Befehl $AuthToken = "dein ApiKey" kann man in der PowerShell, dem Skript seinen API-Key mitteilen.
Führen Sie nun folgenden Befehl aus, um die gewünschten Daten zu erhalten
.\Get-LastActive.ps1
Sie erhalten jetzt eine Auflistung aller Systeme, die sich in den letzten 14 Tagen nicht mehr gemeldet haben.
Alternativ lässt sich auch ein eigener Zeitraum in Tagen per Parameter angeben:
.\Get-LastActive.ps1 -LastActiveDays 30
Falls alle Offline-Systeme gewünscht sind, kann dazu folgender Abruf verwendet werden:
.\Get-LastActive.ps1 -NoCurrentConnection
Zum Export der Daten in Excel: (benötigt Modul: Export in Excel : servereye )
-PathToExcelFile "C:\temp\LastActiveSystems.xlsx"
Beachte: Falls das Script sich nicht ausführen lässt und mit einer Fehlermeldung beendet, geben bitte folgenden Befehl ein: Set-ExecutionPolicy Unrestricted Zum Zurücksetzen der Ausführungsrichtlinien: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser