Suite à une discussion avec Vincent et Yohannès, voici une petite POC à continuer sur la gestion des clés Office.
La problématique:
Dans notre centre, nous avons des licences Office 2016 en volume mais nous avons une voire plusieurs clés par sites.
La gestion avec l'outil VAMT de Microsoft est un peu fastidieuse (il faut manuellement lancer l'inventaire dans VAMT et la remontée ne se fait que si le/les poste(s) en face sont connectés)
Packet Wapt, approche possible
J'ai fait un package ef-check-office2016-licence.
Voici le setup.py:
Code : Tout sélectionner
# -*- 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()
J'ai crée une table "office" dans la bdd wapt que j'ai rempli avec mes clés: Et dans la partie reporting, j'ai fait la requete suivante:
Code : Tout sélectionner
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;
Il y aura également possibilité de faire d'autres requêtes utiles tel que:
- tous les postes en warning (GVLK)
- ou encore du "group by" afin de vérifier que l'on ne dépasse pas les quotas sur les licences
J'espère que cette "Proof of Concept" vous inspirera.
Bonne journée
Jordi