51 06/04/2026 07/04/2026 7 min

Gestire le condivisioni di rete dal prompt dei comandi di Windows

Dal prompt dei comandi puoi fare quasi tutto quello che normalmente fai da Esplora file con le condivisioni SMB: elencare risorse, collegare unità di rete, usare credenziali diverse, rendere persistenti i mapping e rimuoverli quando non servono più. In ambienti IT questo è utile per automazione, troubleshooting e accesso rapido a file server, NAS e share amministrative.

Le utility principali sono poche ma decisive: net use per collegare e scollegare condivisioni, net view per vedere host e risorse pubblicate, net share per gestire le condivisioni locali del PC, e in alcuni casi pushd e popd per lavorare con percorsi UNC senza assegnare lettere fisse.

Verificare cosa è già connesso

Prima di aggiungere nuove connessioni conviene vedere lo stato attuale. Il comando più utile è:

net use

Questo mostra le unità di rete mappate e le connessioni UNC attive. L’output tipico include la lettera assegnata, il percorso remoto, lo stato e il tipo di connessione.

Se vuoi vedere le risorse condivise su un server remoto, usa:

net view \NOME-SERVER

Se il server risponde, vedrai l’elenco delle condivisioni pubblicate. Se non risponde, il problema può essere DNS, raggiungibilità, firewall, SMB disabilitato o permessi insufficienti.

Per vedere gli host visibili nel gruppo di lavoro o nel dominio:

net view

Su reti moderne questa funzione è meno affidabile di un tempo, soprattutto con segmentazione, discovery disattivata o ambienti ibridi. Se non restituisce risultati, non è automaticamente un errore: può dipendere dalla configurazione della rete.

Connettere una condivisione di rete

Il comando base per mappare una share è net use. Per assegnare una lettera a una condivisione SMB:

net use Z: \SERVERiles

Se la condivisione richiede autenticazione diversa da quella corrente, puoi specificare utente e password:

net use Z: \SERVERiles /user:DOMINIO
omeutente

Dopo il comando, Windows chiederà la password in modo interattivo. È la scelta corretta quando non vuoi salvare credenziali in chiaro dentro script o file batch.

Se vuoi rendere il mapping persistente tra un riavvio e l’altro:

net use Z: \SERVERiles /persistent:yes

Per disattivare la persistenza per le nuove connessioni:

net use /persistent:no

Nota pratica: la persistenza vale per l’utente che esegue il comando. Se fai il mapping in una sessione elevata e poi lavori con un utente diverso, potresti non vedere la stessa connessione. Questo è uno dei problemi più comuni quando si automatizza via script o task schedulati.

Usare percorsi UNC senza lettera di unità

Non sempre serve mappare una lettera. Se devi accedere velocemente a una share da prompt, puoi usare direttamente il percorso UNC:

dir \SERVERiles

Per navigare in una condivisione senza assegnare una lettera, puoi usare pushd:

pushd \SERVERiles

Windows assegna temporaneamente una lettera disponibile e ti porta dentro la condivisione. Quando hai finito:

popd

È una soluzione comoda in script e sessioni temporanee perché evita di lasciare mapping permanenti in giro.

Rimuovere connessioni e mapping

Per disconnettere una singola unità di rete:

net use Z: /delete

Per rimuovere tutte le connessioni di rete della sessione corrente:

net use * /delete

Il comando chiederà conferma. È utile per pulire mapping obsoleti o conflitti di autenticazione. Se una share resta agganciata e genera errori di accesso, la rimozione e la riconnessione sono spesso il primo passo da fare prima di cercare cause più complesse.

Se vuoi vedere solo i mapping persistenti e capire se qualcosa viene ripristinato al login, controlla di nuovo:

net use

Se compare uno stato non valido o un errore di rete, il problema può essere nel percorso, nelle credenziali, nel server remoto o nella risoluzione nome.

Gestire credenziali diverse

In molti casi la macchina è nel dominio ma la share richiede un account diverso, ad esempio un utente locale del server o un account di servizio. Il formato corretto è:

net use Z: \SERVERiles /user:DOMINIO
omeutente

Puoi anche usare un utente locale del server:

net use Z: \SERVERiles /user:SERVER
omeutente

Se devi autenticarti con un account Microsoft o con un tenant particolare, il formato del nome utente cambia in base al contesto. Il punto importante è evitare di scrivere la password in chiaro dentro script, file batch o documentazione operativa.

Per ambienti gestiti, meglio usare una delle due strade:

  1. Autenticazione interattiva al momento del mapping.
  2. Gestione centralizzata delle credenziali tramite strumenti aziendali o vault, se previsto dalle policy.

Se hai già una connessione errata e Windows riusa le credenziali sbagliate, elimina la sessione con:

net use \SERVERiles /delete

poi rifai il mapping con l’account corretto.

Capire gli errori più comuni

Quando una share non si connette, conviene leggere l’errore in modo pratico e non per tentativi casuali. Alcuni casi tipici:

  • Errore di percorso non trovato: spesso DNS, nome host sbagliato o share inesistente.
  • Accesso negato: credenziali errate, permessi NTFS o permessi di share insufficienti.
  • Più connessioni allo stesso server con credenziali diverse: Windows limita l’uso simultaneo di account diversi verso lo stesso host.
  • Il dispositivo locale è già in uso: lettera già assegnata a un mapping precedente o rimasto orfano.

Per diagnosi rapida puoi usare questi controlli:

ping SERVER
nslookup SERVER
net view \SERVER

Se il nome risolve ma la share non risponde, il problema è più probabilmente sul livello SMB o sui permessi. Se il nome non risolve, vai prima su DNS o su host file locale.

Gestire le condivisioni locali del PC

Il comando net share serve a vedere e amministrare le condivisioni pubblicate dal PC Windows su cui stai lavorando. Per elencarle:

net share

Vedrai share amministrative come C$, IPC$ e eventuali condivisioni create manualmente. Per creare una condivisione locale:

net share Dati=C:
eparto

In questo esempio la cartella locale C: eparto viene pubblicata come Dati. La condivisione però non sostituisce i permessi NTFS: l’accesso effettivo dipende sia dai permessi di share sia dai permessi sulla cartella.

Per rimuovere una share locale:

net share Dati /delete

Se devi fare verifiche operative, controlla anche il percorso fisico e i permessi della cartella. Il comando da solo non basta a garantire l’accesso.

Usare i mapping in script batch

In automazione puoi collegare una share all’inizio di uno script e rimuoverla alla fine. Esempio minimo:

@echo off
net use Z: \SERVERiles /persistent:no
if errorlevel 1 exit /b 1
copy file.txt Z:\
net use Z: /delete

Questo approccio funziona bene per task semplici. Se il mapping serve solo durante l’esecuzione, evita la persistenza: riduci effetti collaterali e conflitti con sessioni future.

Se lavori con script più robusti, controlla il codice di ritorno del comando e gestisci gli errori prima di proseguire. In ambiente reale, un mapping fallito non dovrebbe lasciare lo script a copiare file nel vuoto.

Problemi di sessione, UAC e contesto utente

Un errore frequente in ambienti Windows è che il mapping creato in una finestra di prompt non sia visibile in un’altra, soprattutto tra sessioni elevate e non elevate. È normale: le connessioni di rete sono legate al contesto utente e alla sessione.

Se un processo amministrativo non vede la share, prova a eseguire il mapping nello stesso contesto in cui gira il processo, oppure evita la lettera di unità e usa direttamente il percorso UNC. In molti casi è la soluzione più pulita.

Se usi Task Scheduler, verifica con quale account gira l’attività e se è spuntata l’opzione per eseguire con privilegi più alti. Un mapping creato manualmente nel tuo desktop non è automaticamente disponibile al task.

Consigli operativi per ambienti aziendali

Quando gestisci molte share, conviene standardizzare nomi, percorsi e policy. Alcune regole pratiche aiutano a evitare problemi ricorrenti:

  1. Usa nomi di share coerenti e documentati.
  2. Preferisci UNC nei processi automatici, lettera di unità solo quando serve davvero.
  3. Evita credenziali salvate in chiaro in file batch o script condivisi.
  4. Se una share è critica, verifica anche disponibilità del server, spazio disco e stato del servizio SMB lato file server.
  5. Per troubleshooting, raccogli sempre l’errore preciso e il contesto: utente, host, orario, comando eseguito.

In scenari con file server e tanti client, il problema non è sempre il client Windows. Può essere una quota piena, un permesso cambiato sul server, un antivirus che blocca l’accesso, oppure un SMB hardening introdotto dopo un aggiornamento.

Comandi rapidi da tenere a portata di mano

net use
net use Z: \SERVERiles /user:DOMINIO
omeutente
net use Z: /delete
net view \SERVER
net share
pushd \SERVERiles
popd

Se devi lavorare spesso con condivisioni di rete da prompt, questi comandi coprono il 90% dei casi pratici: verifica, connessione, disconnessione, navigazione temporanea e gestione delle share locali. Il resto è quasi sempre troubleshooting di rete, permessi o contesto utente.