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:

https://servereye.freshdesk.com/support/solutions/articles/14000070083-installation-powershell-helper-modul


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