Guía para Administradores de TI (MDM)

Despliegue mediante Mobile Device Management (MDM)

Network Share Mounter está diseñado para un despliegue “zero-touch” a través de soluciones como Jamf Pro, Kandji o Intune. Puedes gestionar de forma centralizada los recursos compartidos, forzar la configuración de la aplicación y desplegar los ajustes de autenticación usando un Perfil de Configuración estándar de macOS.

Dominio de Preferencias (Preference Domain): de.fau.rrze.NetworkShareMounter

1. El array managedNetworkShares

El núcleo de la carga útil (payload) es el array managedNetworkShares. Aquí es donde defines los recursos que quieres montar para tus usuarios.

Nota: Puedes usar la variable %USERNAME% en las rutas, que será reemplazada automáticamente por el nombre de inicio de sesión de macOS del usuario actual.

<key>managedNetworkShares</key>
<array>
    <dict>
        <key>networkShare</key>
        <string>smb://fileserver.company.local/global</string>
        <key>authType</key>
        <string>krb</string> <!-- Usa 'krb' para Kerberos o 'password' -->

        <!-- NUEVO en V4: Define centralmente el nombre del punto de montaje local -->
        <key>mountPoint</key>
        <string>Datos-Globales-Empresa</string>
    </dict>
    <dict>
        <key>networkShare</key>
        <string>smb://home.company.local/%USERNAME%</string>
        <key>authType</key>
        <string>password</string>
    </dict>
</array>

(Nota: El antiguo array networkShares de la versión 2 está obsoleto pero sigue estando soportado por razones de compatibilidad con versiones anteriores).

2. Claves de Configuración Disponibles

A continuación se muestra una lista completa de todas las claves MDM disponibles que puedes desplegar para configurar el comportamiento de la aplicación.

Clave Tipo Por defecto Descripción
managedNetworkShares Array de Dict - Array que contiene diccionarios para cada recurso (requiere networkShare y authType, opcionalmente mountPoint y username).
autostart Boolean false Si es true, la aplicación se iniciará automáticamente al iniciar la sesión del usuario.
canChangeAutostart Boolean true Si es false, impide que el usuario active o desactive la opción de inicio automático en las preferencias.
canQuit Boolean true Si es true, permite al usuario salir de la aplicación a través de la barra de menús.
unmountOnExit Boolean true Si es true, desmonta automáticamente los recursos gestionados cuando se cierra la aplicación.
location String /Volumes Ruta donde se montarán los recursos de red. Es muy recomendable dejar esto en blanco para usar la opción por defecto.
kerberosRealm String - Dominio Kerberos/AD para la autenticación del usuario (por ejemplo, EJEMPLO.COM). Habilita la gestión automática de tickets AD/Kerberos.
helpURL String - URL hacia la mesa de ayuda interna o la documentación de TI de tu organización.
showMountsInMenu Boolean true Enumera los recursos montados/desmontados directamente en la barra de menús para un acceso rápido.
usernameOverride String - Sobrescribe la variable %USERNAME%. Útil si el nombre de usuario local de Mac difiere del nombre de usuario de AD/Red.

3. Personalización de la Barra de Menús

Puedes controlar exactamente lo que el usuario ve en la barra de menús. Usa las siguientes claves de cadena de texto y establece su valor en hidden (elimina el elemento por completo) o disabled (atenúa/deshabilita el elemento). Si no se define una clave, el elemento del menú se muestra con normalidad.

  • menuConnectShares
  • menuDisconnectShares
  • menuShowSharesMountDir
  • menuShowShares
  • menuSettings
  • menuCheckUpdates
  • menuAbout

Ejemplo de Payload para ocultar los ajustes y las actualizaciones:

<key>menuSettings</key>
<string>hidden</string>
<key>menuCheckUpdates</key>
<string>hidden</string>

4. Gestión de Actualizaciones de Software (Sparkle)

Network Share Mounter utiliza el framework Sparkle para las actualizaciones automáticas. En entornos empresariales, por lo general querrás desactivar esto para gestionar las actualizaciones a través de tu MDM.

Clave Tipo Por defecto Descripción
enableAutoUpdater Boolean true Interruptor maestro para el framework de actualización. Ponlo en false para desactivar por completo las actualizaciones automáticas.
SUEnableAutomaticChecks Boolean true Si enableAutoUpdater es true, esto controla si la aplicación busca actualizaciones activamente.
SUAutomaticallyUpdate Boolean true Si es true, descarga e instala las actualizaciones automáticamente sin avisar al usuario.