Büro-Proof-of-Concept-Lizenzen

Teilen Sie hier Ihre Ideen für SQL-Abfragen zur Berichterstellung in der WAPT Enterprise-Konsole
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Gesperrt
Jordi
Nachrichten: 4
Anmeldung: 20. März 2020 - 11:11 Uhr

17. Juni 2020 - 11:25 Uhr

Hallo zusammen,
Nach einer Diskussion mit Vincent und Yohannès folgt hier ein kleiner Proof of Concept zur weiteren Verwaltung von Office-Schlüsseln.

Das Problem:

In unserem Rechenzentrum verfügen wir über Office 2016-Volumenlizenzen, allerdings haben wir pro Standort einen oder mehrere Lizenzschlüssel.
Die Verwaltung mit dem VAMT-Tool von Microsoft ist etwas umständlich (man muss die Inventarisierung in VAMT manuell starten und die Daten werden nur hochgeladen, wenn die entsprechenden Arbeitsstationen angeschlossen sind)

Packet Wapt, ein möglicher Ansatz

Ich habe ein Paket namens ef-check-office2016-licence erstellt.
Hier ist die setup.py-Datei:

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *

pgmsoffice = programfiles
def install():
    return 0
def audit():

    pathosppvbs = makepath(pgmsoffice,'Microsoft Office','Office16','OSPP.VBS')
    dstatus = run('cscript "%s" /dstatus'  % pathosppvbs)
    if '---NOTIFICATIONS---' in dstatus:
        print("GVLK")
        return "WARNING"
    elif '---LICENSED---' in dstatus:
        line = dstatus.split("\n")
        for i in line:
            if ('Last 5 characters of installed product key: ') in i:
                key = i.split("Last 5 characters of installed product key: ")
                print(key[1][0:5])
        return "OK"

if __name__ == '__main__':
    audit()
Daher wird bei der Überprüfung dieses Pakets entweder eine Warnung oder ein OK angezeigt, außerdem werden die letzten 5 Zeichen des Office-Schlüssels in last_audit_output gespeichert.

Ich habe in der WAPT-Datenbank eine Tabelle namens „office“ erstellt und sie mit meinen Schlüsseln gefüllt:
office.PNG
office.PNG (11,53 KB) 15252 Mal angesehen
Im Berichtsteil habe ich folgende Abfrage eingegeben:

Code: Alle auswählen

SELECT hosts.computer_name,
    hostpackagesstatus.last_audit_status AS licence_status,
    SUBSTRING(hostpackagesstatus.last_audit_output from 0 for 6) AS partial_key,
    office.fullkey,
    office.site,
    office.description,
    office.max_allowed
FROM hosts
LEFT JOIN hostpackagesstatus on hosts.uuid = hostpackagesstatus.host_id AND hostpackagesstatus.package = 'ef-check-office2016-licence'
LEFT JOIN office on office.id LIKE SUBSTRING(hostpackagesstatus.last_audit_output from 0 for 6)
ORDER BY office.site;
Dies führt zu folgendem Ergebnis:
reporting.PNG
reporting.PNG (17,31 KB) 15252 Mal angesehen
Es wird auch die Möglichkeit geben, weitere nützliche Anfragen zu stellen, wie zum Beispiel:
- alle Beiträge mit Warnhinweis (GVLK)
- oder auch die "Gruppieren nach"-Methode, um zu überprüfen, ob die Lizenzkontingente nicht überschritten werden

Ich hoffe, dieser „Proof of Concept“ wird Sie inspirieren.
Guten Tag
Jordi
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

17. Juni 2020 – 18:13 Uhr

Exzellent !
Benutzeravatar
vCardon
WAPT-Experte
Nachrichten: 278
Anmeldung: 06. Oktober 2017 - 22:55 Uhr
Ort: Nantes, Frankreich

17. Juni 2020 – 20:04 Uhr

Jordi, du bist ein wahrer WAPT-Großmeister!

Ich habe dir von diesem Ansatz erzählt, und du hast ihn umgesetzt – einfach genial!

Mach weiter so und tu weiterhin so großartige Dinge, die dir und gleichzeitig unzähligen anderen helfen.

Beste Grüße,

Vincent
Vincent CARDON
Tranquil IT
Jordi
Nachrichten: 4
Anmeldung: 20. März 2020 - 11:11 Uhr

5. November 2020 – 13:54 Uhr

Ein paar Minuten Pause, perfekt, um den Kopf frei zu bekommen, während man an einer SQL-Abfrage arbeitet :-)
Die Tabellenstruktur des „Büros“ hat sich nicht verändert.

Neue Anfrage:
usage.PNG
usage.PNG (69,59 KB) 14834 Mal angesehen
Guten Tag !
Gesperrt