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 useQuesto 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-SERVERSe 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 viewSu 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: \SERVERilesSe la condivisione richiede autenticazione diversa da quella corrente, puoi specificare utente e password:
net use Z: \SERVERiles /user:DOMINIO
omeutenteDopo 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:yesPer disattivare la persistenza per le nuove connessioni:
net use /persistent:noNota 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 \SERVERilesPer navigare in una condivisione senza assegnare una lettera, puoi usare pushd:
pushd \SERVERilesWindows 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: /deletePer rimuovere tutte le connessioni di rete della sessione corrente:
net use * /deleteIl 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 useSe 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
omeutentePuoi anche usare un utente locale del server:
net use Z: \SERVERiles /user:SERVER
omeutenteSe 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:
- Autenticazione interattiva al momento del mapping.
- 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 /deletepoi 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 SERVERnslookup SERVERnet view \SERVERSe 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 shareVedrai share amministrative come C$, IPC$ e eventuali condivisioni create manualmente. Per creare una condivisione locale:
net share Dati=C:
epartoIn 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 /deleteSe 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: /deleteQuesto 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:
- Usa nomi di share coerenti e documentati.
- Preferisci UNC nei processi automatici, lettera di unità solo quando serve davvero.
- Evita credenziali salvate in chiaro in file batch o script condivisi.
- Se una share è critica, verifica anche disponibilità del server, spazio disco e stato del servizio SMB lato file server.
- 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 usenet use Z: \SERVERiles /user:DOMINIO
omeutentenet use Z: /deletenet view \SERVERnet sharepushd \SERVERilespopdSe 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.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.