Desktop-Steuerung

Wir haben eine Desktop-Anwendung für die Steuerung mehrerer Computer in einem lokalen Netzwerk erstellt. (Sky Net) Seine Architektur folgt einem Modell mit einem Manager und mehreren Agenten. (Mr. Smith) Die Agents werden auf den Zielcomputern als Windows Service installiert.

Der Manager kann installiert und ständig als Web / Windows Service ausgeführt werden oder er kann nur bei Bedarf als eigenständiges Programm ausgeführt werden (Jeder will heute ein Manager sein). Es kann gleichzeitig Reaktionen von mehreren
Agenten kontrollieren und akzeptieren. Mit SSL-verschlüsselter Verbindung und PowerShell-Scripts wird die Computersteuerung
einfach und sicher. Wir planen auch zukünftig eine zweite Anschlussmöglichkeit - HTTPS. Wir haben eine Kommunikationsschicht aufgebaut, die SSL-verschlüsselt ist, wie bereits erwähnt, damit wir Befehle übertragen können, die speziell für unsere Kunden und ihre Bedürfnisse entwickelt wurden. Es unterstützt asynchrone Befehls- und Dateisendung an einen oder mehrere Agenten. Wir haben eine komfortable Architektur für die Entwicklung von Befehlen geschaffen, die sich um alles kümmert. Alle Programmierer, welche die Kommunikationsschicht verwenden, müssen sagen:
"Ich möchte diese Art von Befehl",
"Führen Sie es dort aus (IP-Adresse)",
"Hier eine Antwort zurückgeben"
Und die Magie passiert - die Kommunikationsschicht kümmert sich um alles - Verbindung, Verschlüsselung, Aufrechterhaltung der Verbindung, die Art des Sendens und Sicherstellung, dass bei der Beförderung mehrerer Befehle diese sicher ankommen und in der richtigen Reihenfolge ausgeführt werden. Es ist wie eine Mutter Henne. (Wir prahlen nicht)
Wenn ein Befehl seine lange Reise in den Meeren der Computernetze beginnt, wird er zuerst in JSON serialisiert, archiviert (um die Packungsgröße zu minimieren), dann in kleine Stücke mit einigen Beschreibungen, die daran befestigt sind, zerstückelt und auf die Reise geschickt. Danach passiert er den Zoll, um an die Agenten geschickt zu werden.
Wir haben mehrere Fail-Safes in den Agenten gebaut, um sicherzustellen, dass sie in 99% der Zeit betriebsbereit sind. Außer in einer nuklearen Katastrophe, aber du wirst wahrscheinlich in diesem Fall noch andere Probleme haben;) wird Sky Net ihr Installations- und/oder Administrations-Leben vereinfachen.
Wenn eine bestimmte Maschine keinen Agenten hat, kann der Benutzer den Agenten remote installieren.