Licencias de prueba de concepto de Office

Comparta sus ideas de consultas SQL para generar informes en la consola WAPT Enterprise aquí
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
Jordi
Mensajes: 4
Inscripción: 20 de marzo de 2020 - 11:11

17 de junio de 2020 - 11:25

Hola a todos,
Tras una discusión con Vincent y Yohannès, aquí os dejamos un pequeño POC para continuar con la gestión de las llaves de Office.

El problema:

En nuestro centro disponemos de licencias por volumen de Office 2016 pero disponemos de una o más claves por sitio.
La administración con la herramienta VAMT de Microsoft es un poco tediosa (hay que iniciar manualmente el inventario en VAMT y los datos solo se cargan si las estaciones de trabajo correspondientes están conectadas)

Packet Wapt, un posible enfoque

Creé un paquete llamado ef-check-office2016-licence.
Aquí está el archivo setup.py:

Código: Seleccionar todo

# -*- 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()
Por lo tanto, la auditoría de este paquete mostrará una Advertencia o un OK, pero también almacenará los últimos 5 caracteres de la clave de Office en last_audit_output.

Creé una tabla "oficina" en la base de datos WAPT y la llené con mis claves:
oficina.PNG
office.PNG (11,53 KB) Visto 15101 veces
Y en la sección de informes ingresé la siguiente consulta:

Código: Seleccionar todo

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;
Esto conduce al siguiente resultado:
reportando.PNG
reportando.PNG (17,31 KB) Visto 15101 veces
También existirá la posibilidad de realizar otras solicitudes útiles como:
- todas las publicaciones en advertencia (GVLK)
- o incluso el método "agrupar por" para verificar que no se excedan las cuotas de licencias

Espero que esta "Prueba de Concepto" te inspire.
Buen día
Jordi
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

17 de junio de 2020 - 18:13

Excelente !
Avatar de usuario
vcardón
Experto en WAPT
Mensajes: 272
Inscripciones: 06 Oct 2017 - 22:55 horas.
Ubicación: Nantes, Francia

17 de junio de 2020 - 20:04

¡Jordi, eres un verdadero Gran Maestro de WAPT!

Te hablé de este método y lo implementaste, ¡simplemente genial!

Cuídate y sigue haciendo cosas increíbles como esta, cosas que te ayudan a ti y que también ayudarán a muchísimas otras personas.

Un cordial saludo,

Vincent
Vincent CARDON
Tranquilo IT
Jordi
Mensajes: 4
Inscripción: 20 de marzo de 2020 - 11:11

5 de noviembre de 2020 - 13:54

Unos minutos de descanso, perfectos para relajar la mente mientras trabajas en una consulta SQL :-)
La estructura de la tabla "oficina" no ha cambiado.

Nueva solicitud:
uso.PNG
uso.PNG (69,59 KB) Visto 14683 veces
Buen día !
Bloqueado