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.
menuConnectSharesmenuDisconnectSharesmenuShowSharesMountDirmenuShowSharesmenuSettingsmenuCheckUpdatesmenuAbout
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. |