Licenze di prova di concetto per ufficio

Condividi qui le tue idee sulle query SQL per la creazione di report nella console WAPT Enterprise
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Jordi
Messaggi: 4
Registrazione: 20 marzo 2020 - 11:11

17 giugno 2020 - 11:25

Ciao a tutti,
In seguito alla discussione con Vincent e Yohannès, ecco un piccolo POC per proseguire sulla gestione delle chiavi di Office.

Il problema:

Nel nostro centro disponiamo di licenze multilicenza per Office 2016, ma abbiamo una o più chiavi per sito.
La gestione con lo strumento VAMT di Microsoft è un po' noiosa (è necessario avviare manualmente l'inventario in VAMT e i dati vengono caricati solo se le workstation corrispondenti sono connesse)

Packet Wapt, un possibile approccio

Ho creato un pacchetto chiamato ef-check-office2016-licence.
Ecco il file setup.py:

Codice: Seleziona tutto

# -*- 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()
Pertanto, il controllo di questo pacchetto visualizzerà un Avviso o un OK, ma memorizzerà anche gli ultimi 5 caratteri della chiave di Office in last_audit_output.

Ho creato una tabella "ufficio" nel database WAPT e l'ho riempita con le mie chiavi:
ufficio.PNG
office.PNG (11,53 KB) Visualizzato 15088 volte
E nella sezione report ho inserito la seguente query:

Codice: Seleziona tutto

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;
Ciò porta al seguente risultato:
segnalazione.PNG
reporting.PNG (17,31 KB) Visualizzato 15088 volte
Ci sarà anche la possibilità di fare altre richieste utili come:
- tutti i post in stato di avviso (GVLK)
- o anche il metodo "raggruppa per" per verificare che le quote di licenza non vengano superate

Spero che questa "Prova di concetto" vi ispiri.
Buona giornata
Jordi
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

17 giugno 2020 - 18:13

Eccellente !
Avatar utente
vcardon
Esperto WAPT
Messaggi: 272
Registrazione: 06/10/2017 - 22:55
Posizione: Nantes, Francia

17 giugno 2020 - 20:04

Jordi, sei un vero Gran Maestro WAPT!

Ti avevo parlato di questo approccio e tu l'hai messo in pratica: semplicemente fantastico!

Stammi bene e continua a fare cose straordinarie come questa, cose che aiutano te e che aiuteranno anche tantissime altre persone.

Cordiali saluti,

Vincent
Vincent CARDON
Tranquillo IT
Jordi
Messaggi: 4
Registrazione: 20 marzo 2020 - 11:11

5 novembre 2020 - 13:54

Qualche minuto di riposo, perfetto per rilassare la mente mentre si lavora su una query SQL :-)
La struttura della tabella "ufficio" non è cambiata.

Nuova richiesta:
utilizzo.PNG
usage.PNG (69,59 KB) Visualizzato 14670 volte
Buona giornata !
Bloccato