Veyon puede funcionar con la ayuda de GPOs y una conexión LDAP:


Para la instalación creé dos scripts de Windows diferentes y los distribuí a través de GPOs a los clientes (ordenadores de los estudiantes) y a los ordenadores maestros (PCs de los profesores):

Veyon LDAP


Clientes:


si no existe "C:\NProgram Files\Veyon\veyon-worker.exe" (

  \N -Servidor-netlogon-por-defecto-escuela-almena-windows-software-veyon-4.7.0.0-win64-setup.exe /S /NoMaster /NoStartMenuFolder /ApplyConfig=servidor-netlogon-por-defecto-escuela-almena-windows-software-almena.json

)

Maestro:


si no existe "C:\NProgram Files\Veyon\veyon-master.exe" (

  \N -Servidornetlogon\Npor defecto-escuela\lmn\\NWindows\software\veyon-4.7.0.0-win64-setup.exe /S /ApplyConfig=Servidornetlogon\Npor defecto-escuela\lmn\NWindows\software\hbg.json

)

En el directorio de netlogon tengo el archivo de instalación de Veyon y el archivo de configuración creado con la ayuda del Veyon Configurator. En mi caso, el archivo se llama hbg.json y tengo las siguientes configuraciones en el área LDAP, NetworkObjectDirectory y AccessControl:


{

    "LDAP": {

        "BaseDN": "ou=escuela por defecto,ou=escuelas,dc=linuxmuster,dc=lan",

        "BindDN": { "CN=global-binduser,OU=management,OU=GLOBAL,DC=linuxmuster,DC=lan",

        "BindPassword": ".....",

        "ComputerContainersFilter": "(objectClass=organizationalUnit)",

        "ComputerDisplayNameAttribute": "nombre",

        "ComputerGroupTree": "",

        "ComputerGroupsFilter": "(sophomorixType=sala)",

        "ComputerHostNameAsFQDN": "true",

        "ComputerHostNameAttribute": "dNSHostName",

        "ComputerLocationAttribute": "",

        "ComputerLocationsByAttribute": "false",

        "ComputerLocationsByContainer": "false",

        "ComputerMacAddressAttribute": "sophomorixComputerMAC",

        "ComputerTree": "OU=Devices",

        "ComputersFilter": "(objectClass=computer)",

        "ConnectionSecurity": 0,

        "GroupMemberAttribute": "miembro",

        "GroupTree": "",

        "IdentifyGroupMembersByNameAttribute": "false",

        "LocationNameAttribute": "",

        "QueryNestedUserGroups": "true",

        "RecursiveSearchOperations": "true",

        "ServerHost": "10.0.0.1",

        "TLSVerifyMode": "0",

        "UseBindCredentials": "true",

        "UserGroupsFilter": "(objectClass=group)",

        "UserLoginNameAttribute": "cn",

        "UserTree": "",

        "UsersFilter": "(objectClass=persona)"

    },

    "NetworkObjectDirectory": {

        "Plugin": "6f0a491e-c1c6-4338-8244-f823b0bf8670"

    },

    "AccessControl": {

        "AccessControlRulesProcessingEnabled": "false",

        "AccessRestrictedToUserGroups": "true",

        "AuthorizedUserGroups": [

            "CN=profesores,OU=Profesores"

        ],

        "DomainGroupsEnabled": "false",

        "UserGroupsBackend": "6f0a491e-c1c6-4338-8244-f823b0bf8670"

    },

}


La configuración en AccessControl significa que tiene que iniciar la sesión cuando inicie Veyon Master. Esto sólo es posible para los profesores con estos ajustes.