API Lansweeper Vorstellung - Restless API

API Lansweeper Vorstellung - Restless API
Bildrechte: Marco Griep (CC BY-NC-ND)

Vor einigen Tagen musste ich einen Microservice für ein Projekt schreiben, das Daten von Lansweeper als JSON-Format bereitstellt. Der Code ist klar, dass es nur eine Funktion gibt. Die API könnte jedoch auch für andere von Interesse sein, da diese Daten leicht über die API weiterverarbeitet werden können (z. B. mit PowerShell, Python, JavaScript usw.). Ein Datenbankzugriff oder eine Authentifizierung wird verschont. Der Microservice liefert nur Daten, sodass das Schreiben von Daten in Lansweeper nicht möglich ist (und auch nicht bereitgestellt wird).


Die API ist Open Source und kann auf GitHub heruntergeladen werden.

Die API Lansweeper wird derzeit von mir verwendet für:

  • Patch-Management-Dashboard
  • PowerShell-Skript zum Vergleichen von Active Directory, WSUS und Lansweeper

Beispiel PowerShell Script zum Zugriff auf API-Lansweep Asset Daten

Dieses Beispielskript enthält Informationen zu allen Computern, einschließlich installierter Software, Betriebssystem, Benutzer und CPU

    $response = Invoke-WebRequest -Uri "http://localhost:85/api/Values"  # Hier URL zu API-Lansweeper hinterlegen
    $data = ConvertFrom-Json $([String]::new($response.Content))
    $data | Out-GridView

Lansweeper Web API Example

Installation der Lansweeper Restless API

  1. Die Installation von API Lansweeper ist recht einfach. Sie benötigen nur einen Windows-Server (empfohlen 2016/2019). Installieren Sie hier die IIS-Rolle einschließlich aller Anwendungsentwicklungsfunktionen (ASP.Net/.Net 4.5 usw.). Laden Sie Web Deploy 3.6 von Microsoft herunter und installieren Sie es.

  2. Öffnen Sie Ihren IIS und stellen Sie sicher, dass Ihre Standardwebsite “Standardwebsite” heißt. Ist dies nicht der Fall, benennen Sie es bitte um. Es spielt keine Rolle, welchen Port Sie verwenden.

  3. In meinem GitHub-Repository finden Sie einen Ordner mit Releases. Laden Sie hier das aktuelle API-LS-WebDeploy.7z-Paket herunter und entpacken Sie es auf Ihrem Server, auf dem Sie die API installieren möchten. Im extrahierten Ordner befindet sich eine CMD-Datei. Öffnen Sie eine administrative CMD und navigieren Sie mit “cd” zu dem Pfad, in dem Sie die Zip-Datei entpackt haben. Führen Sie dann die CMD-Datei mit dem Parameter / Y aus, um die API zu installieren.

  4. Wechseln Sie nach der Installation in das Webstammverzeichnis der Seite (C: / inetpub / wwwroot). Dort finden Sie die gerade installierte Anwendung und eine web.config-Datei. Ersetzen Sie in dieser Datei den Schlüssel “ConnectionString” durch die Verbindungsdaten zur Lansweeper-Datenbank (diese muss auf mindestens einem SQLExpress ausgeführt werden). Speichern Sie die Änderung.

  5. Wenn Sie jetzt mit Ihrem Browser zur Website navigieren und dahinter / api / values ​​schreiben, sollten Sie Daten im JSON-Format erhalten. Beispiel

http://meinServer:Port/api/Values

So könnte die Adresse aussehen:

http://Lansweeper.intranet.int:80/api/Values

Lansweeper Web API Example Edition

Ich versuche immer, nützliche Inhalte zu erstellen und meine Anwendungen kostenlos als Open Source Code zu veröffentlichen. Wenn Sie dies in der Produktion verwenden, seien Sie bitte so freundlich und unterstützen Sie meine Arbeit durch eine Spende über PaypalPatreon oder Github Spenden Button. Die Spende hilft mir, meine Server- / Hardware- und Stromkosten zu decken. Dankeschön!