Pagina 1 di 1
[RISOLTO] Pacchetto componenti aggiuntivi Veyon
Pubblicato: 9 giugno 2026 - 04:07
di lfkl
Buongiorno,
Utilizziamo attivamente Veyon e tutto funziona perfettamente.
Acquisteremo alcuni componenti aggiuntivi da Veyon.
Ciò richiede l'installazione del plugin: veyon-addons-4.10.4.0-win64-setup.exe
Vedi il documento:
https://veyon.io/en/addons/
Qui di seguito condivido un pacchetto che non è certamente codificato benissimo, ma è funzionale:
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
def install():
bin_name = glob.glob("veyon-addons-*.exe")[0]
silentflags = "/S"
install_exe_if_needed(
bin_name,
silentflags=silentflags,
key="",
min_version=control.get_software_version(),
timeout=300,
)
Se questo pacchetto potesse essere ottimizzato e reso disponibile sul Wapt Store tramite "update.py", ne saremmo molto grati
Buona giornata.
Oggetto: Pacchetto di componenti aggiuntivi Veyon
Pubblicato: 9 giugno 2026 - 09:31
di italbot
Ciao,
darò un'occhiata. Quindi, idealmente, questo pacchetto dovrebbe essere aggiunto come dipendenza del pacchetto tis-veyon?
Cordiali saluti,
Ingrid
Oggetto: Pacchetto di componenti aggiuntivi Veyon
Pubblicato: 9 giugno 2026 - 10:33
di lfkl
Ciao Ingrid,
grazie mille!
L'importante è che il pacchetto "tis-veyon" e il pacchetto "tis-add-on-veyon" abbiano lo stesso numero di versione, secondo la documentazione; altrimenti, c'è il rischio di incompatibilità.
Ho contattato lo sviluppatore di Veyon e mi ha informato che questo pacchetto aggiuntivo è necessario solo sul lato client e sulla workstation master e che deve includere la licenza specifica dell'istituto con l'"ID di installazione di Veyon".
Quindi, potrebbe non essere necessariamente una dipendenza, poiché altri istituti potrebbero non fare la stessa scelta e la licenza specifica dell'istituto deve essere inclusa anche in questo pacchetto.
Tuttavia, non è un problema insormontabile; anche senza una licenza, consente solo l'aggiunta di funzionalità demo se inserito come dipendenza.
Buona giornata!
Oggetto: Pacchetto di componenti aggiuntivi Veyon
Pubblicato: 9 giugno 2026 - 10:43
di italbot
D'accordo, se deve essere la stessa versione, non la aggiungerò come dipendenza.
Ti terrò aggiornato se riuscirò a creare il pacchetto.
Cordiali saluti,
Ingrid
Oggetto: Pacchetto di componenti aggiuntivi Veyon
Pubblicato: 9 giugno 2026 - 17:37
di italbot
La funzione update_package() funziona correttamente. Tuttavia, c'è un modo per sapere quando questi componenti aggiuntivi vengono installati o disinstallati?
Cordiali saluti,
Ingrid
Oggetto: Pacchetto di componenti aggiuntivi Veyon
Pubblicato: 10 giugno 2026 - 04:00
di lfkl
Tuttavia, non c'è modo di sapere quando questi componenti aggiuntivi vengono installati o disinstallati?
In effetti, non ho trovato alcuna opzione di disinstallazione tramite il pannello di controllo di Windows (nessuna voce dopo l'installazione) né una chiave tramite il comando wapt-get list-registry...
Ho notato che installando una versione più recente di "Veyon" i relativi plugin sembrano scomparire da "Veyon Configurator" finché non viene reinstallata la versione più recente di "Veyon add-ons"
Nel nostro istituto, abbiamo scelto di creare pacchetti Veyon diversi a seconda che "Veyon Master" sia installato o meno.
Esempi:
Veyon-cdi-profs, Veyon-maths-profs, Veyon-labs-profs, ecc... installa "Veyon Master".
Tuttavia, non verrà assegnato al pacchetto "veyon-eleves"
In definitiva, non si tratta di un problema bloccante; possiamo assegnare "Veyon adds-on" come dipendenza dei pacchetti "Veyons-xxx-profs", dobbiamo solo assicurarci che i nostri pacchetti abbiano la stessa versione.
Distinti saluti.
Oggetto: Pacchetto di componenti aggiuntivi Veyon
Pubblicato: 11 giugno 2026 - 12:23
di italbot
Buongiorno,
Ti invio il codice che ho scritto per `update_package()` e per l'installazione, oltre a una pseudo-disinstallazione, perché ho trovato una chiave di registro per i componenti aggiuntivi, ma non rimuove i file installati nella cartella di Veyon. Ho provato a eseguire `audit()` per verificare l'installazione confrontando i file con quelli installati di default in Veyon, ma dubito che questi file rimarranno gli stessi nelle versioni future. Per questo motivo discuteremo internamente se aggiungerlo allo store. In ogni caso, puoi creare il pacchetto da solo usando il codice qui sotto:
Codice: Seleziona tutto
from setuphelpers import *
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
update_dict = {"windows": ".exe"}
url = "https://veyon.io/en/addons/#download"
# Getting latest version information from official sources
print("API used is: %s" % url)
for bs_search in bs_find_all(url, "a", "class", "btn btn-dl btn-primary", proxies=proxies):
if "setup.exe" in bs_search["href"]:
download_url = bs_search["href"]
latest_bin = download_url.split("/")[-1]
version = latest_bin.split("-",3)[2]
break
# Downloading latest binaries
print(f"Latest version of {control.name} is: {version}")
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
# Changing version of the package
if Version(version) > Version(control.get_software_version()):
print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
package_updated = True
else:
print(f"Software version up-to-date ({Version(version)})")
# Deleting binaries
for f in glob.glob("*.exe"):
if f != latest_bin:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
return package_updated
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
# Declaring local variables
bin_name = glob.glob("veyon-addons-*-win64-setup.exe")[0]
# Installing the software
print("Installing: %s" % bin_name)
install_exe_if_needed(
bin_name,
silentflags="/S",
key="",
min_version=control.get_software_version(),
)
def audit() :
files_list = ["auvidus.dll","chat.dll", "entraidconnector.dll", "internetaccesscontrol.dll", "internetaccesscontrol-firewall.dll", "internetaccesscontrol-routing.dll", "licensing.dll", "network-discovery.dll", "screenrecorder.dll"]
if isdir(makepath(programfiles, "Veyon", "plugins")) :
common_elements = set(files_list) - set(os.listdir(makepath(programfiles, "Veyon", "plugins")))
if list(sorted(common_elements)) == sorted(files_list):
result = "OK"
else : result = "ERROR"
else :
result = "ERROR"
return result
def uninstall() :
if reg_key_exists(HKEY_LOCAL_MACHINE, makepath("SOFTWARE", "WOW6432Node", r"Veyon Solutions")) :
registry_deletekey(HKEY_LOCAL_MACHINE, makepath("SOFTWARE", "WOW6432Node"), r"Veyon Solutions", recursive = True)
Buona giornata.
Sinceramente,
Ingrid
Oggetto: Pacchetto di componenti aggiuntivi Veyon
Pubblicato: 12 giugno 2026 - 05:55
di lfkl
Ciao Ingrid,
Grazie mille per questo pacchetto e per il file setup.py, funziona benissimo sia per l'installazione che per l'aggiornamento.
Tuttavia, la verifica presenta delle lacune:
Codice: Seleziona tutto
Installing: veyon-addons-4.10.4.0-win64-setup.exe
Installing: veyon-addons-4.10.4.0-win64-setup.exe (4.10.4.0)
Dopo aver controllato in "C:\Program Files\Veyon\plugins", tutti i file dei plugin risultano effettivamente presenti:
Codice: Seleziona tutto
files_list = ["auvidus.dll","chat.dll", "entraidconnector.dll", "internetaccesscontrol.dll", "internetaccesscontrol-firewall.dll", "internetaccesscontrol-routing.dll", "licensing.dll", "network-discovery.dll", "screenrecorder.dll"]
Oltre a quelli di base installati da Veyon.
Tuttavia, la disinstallazione non sembra funzionare, ma nel nostro caso non è un grosso problema.
Grazie e buona giornata.
Oggetto: Pacchetto di componenti aggiuntivi Veyon
Pubblicato: 12 giugno 2026 - 11:31
di italbot
Buongiorno,
È possibile ripetere il test di audit con questo script?
Codice: Seleziona tutto
def audit() :
files_list = ["auvidus.dll","chat.dll", "entraidconnector.dll", "internetaccesscontrol.dll", "internetaccesscontrol-firewall.dll", "internetaccesscontrol-routing.dll", "licensing.dll", "network-discovery.dll", "screenrecorder.dll"]
files_list = sorted(files_list)
if isdir(makepath(programfiles, "Veyon", "plugins")) :
installed_files_list = sorted(os.listdir(makepath(programfiles, "Veyon", "plugins")))
common_elements = set(files_list).intersection(installed_files_list)
if sorted(common_elements) == sorted(files_list):
result = "OK"
else : result = "ERROR"
else :
result = "ERROR"
return result
Per quanto riguarda la disinstallazione, è per questo che esito ad aggiungere un pacchetto del genere allo store. Si potrebbe aggiungere l'opzione per rimuovere i file installati, ma immagino che questa funzionalità cambierà nel tempo...
Sinceramente,
Ingrid
[RISOLTO] Re: Pacchetto componenti aggiuntivi Veyon
Pubblicato: 15 giugno 2026 - 04:23
di lfkl
Buongiorno,
Il processo di audit ora funziona bene grazie alla classificazione dei file.
file_list = ordinato(files_list)
Grazie per l'aiuto con questo pacco e buona giornata!