Guida per Amministratori IT (MDM)
Distribuzione tramite Mobile Device Management (MDM)
Network Share Mounter è progettato per una distribuzione “zero-touch” tramite soluzioni come Jamf Pro, Kandji o Intune. Puoi gestire a livello centralizzato le condivisioni, forzare le impostazioni dell’applicazione e distribuire le configurazioni di autenticazione utilizzando un Profilo di Configurazione standard di macOS.
Dominio delle Preferenze (Preference Domain): de.fau.rrze.NetworkShareMounter
1. L’Array managedNetworkShares
Il cuore del payload è l’array managedNetworkShares. È qui che definisci le condivisioni che vuoi montare per i tuoi utenti.
Nota: Puoi utilizzare la variabile %USERNAME% nei percorsi, che verrà automaticamente sostituita con il nome di accesso macOS dell’utente attuale.
<key>managedNetworkShares</key>
<array>
<dict>
<key>networkShare</key>
<string>smb://fileserver.company.local/global</string>
<key>authType</key>
<string>krb</string> <!-- Usa 'krb' per Kerberos o 'password' -->
<!-- NUOVO in V4: Definisci centralmente il nome del punto di montaggio locale -->
<key>mountPoint</key>
<string>Dati-Aziendali-Globali</string>
</dict>
<dict>
<key>networkShare</key>
<string>smb://home.company.local/%USERNAME%</string>
<key>authType</key>
<string>password</string>
</dict>
</array>
(Nota: Il vecchio array networkShares della versione 2 è deprecato ma ancora supportato per motivi di retrocompatibilità).
2. Chiavi di Configurazione Disponibili
Di seguito trovi un elenco completo di tutte le chiavi MDM disponibili che puoi distribuire per configurare il comportamento dell’app.
| Chiave | Tipo | Default | Descrizione |
|---|---|---|---|
managedNetworkShares |
Array di Dict | - | Array contenente i dizionari per ogni condivisione (richiede networkShare e authType, opzionalmente mountPoint e username). |
autostart |
Boolean | false |
Se true, l’app verrà avviata automaticamente all’accesso dell’utente. |
canChangeAutostart |
Boolean | true |
Se false, impedisce all’utente di attivare o disattivare l’opzione di avvio automatico nelle preferenze. |
canQuit |
Boolean | true |
Se true, consente all’utente di uscire dall’app tramite la barra dei menu. |
unmountOnExit |
Boolean | true |
Se true, smonta automaticamente le condivisioni gestite quando l’app viene chiusa. |
location |
String | /Volumes |
Percorso in cui verranno montate le condivisioni di rete. È altamente consigliato lasciare questo campo vuoto per usare il default. |
kerberosRealm |
String | - | Dominio Kerberos/AD per l’autenticazione dell’utente (ad es. ESEMPIO.COM). Abilita la gestione automatica dei ticket AD/Kerberos. |
helpURL |
String | - | URL verso l’helpdesk interno o la documentazione IT della tua organizzazione. |
showMountsInMenu |
Boolean | true |
Elenca le condivisioni montate/smontate direttamente nella barra dei menu per un accesso rapido. |
usernameOverride |
String | - | Sovrascrive la variabile %USERNAME%. Utile se il nome utente locale del Mac differisce dal nome utente AD/Rete. |
3. Personalizzazione della Barra dei Menu
Puoi controllare esattamente ciò che l’utente vede nella barra dei menu. Usa le seguenti chiavi di stringa e imposta il loro valore su hidden (rimuove completamente l’elemento) o disabled (rende l’elemento grigio e non cliccabile). Se una chiave non è definita, l’elemento del menu viene visualizzato normalmente.
menuConnectSharesmenuDisconnectSharesmenuShowSharesMountDirmenuShowSharesmenuSettingsmenuCheckUpdatesmenuAbout
Esempio di Payload per nascondere le impostazioni e gli aggiornamenti:
<key>menuSettings</key>
<string>hidden</string>
<key>menuCheckUpdates</key>
<string>hidden</string>
4. Gestione Aggiornamenti Software (Sparkle)
Network Share Mounter utilizza il framework Sparkle per gli aggiornamenti automatici. Negli ambienti aziendali, di solito si desidera disabilitare questo comportamento per gestire gli aggiornamenti tramite il proprio MDM.
| Chiave | Tipo | Default | Descrizione |
|---|---|---|---|
enableAutoUpdater |
Boolean | true |
Interruttore principale per il framework di aggiornamento. Imposta su false per disabilitare completamente gli aggiornamenti automatici. |
SUEnableAutomaticChecks |
Boolean | true |
Se enableAutoUpdater è true, controlla se l’app cerca attivamente gli aggiornamenti. |
SUAutomaticallyUpdate |
Boolean | true |
Se true, scarica e installa gli aggiornamenti automaticamente senza chiedere conferma all’utente. |