Mappatura di lettere di unità su cartelle locali


89

Esiste una finestra equivalente al vecchio SUBSTcomando dos ?

Voglio essere in grado di assegnare una lettera di unità locale a una cartella su un'unità locale.

Mi rendo conto che un'unità mappata funzionerà (e finora questa è la tecnica che ho finito per usare), ma non sembra interrompersi fino a quando non è tardi nel processo di avvio. In passato ho anche provato a inserire SUBSTcomandi in file batch nel processo di avvio, ma non sembra funzionare neanche.


Risposte:


92

Buone notizie! Il substcomando funziona ancora in Windows 7 !

Per creare una nuova mappatura:

subst x: C:\Folder\Example

Per rimuovere una mappatura:

subst x: /D


2
Sì, so che funziona, ma non sono riuscito a farlo accadere automagicamente all'avvio (soprattutto il più presto possibile). Sai come si può fare?
PaoloFCantoni,

1
Hai provato a creare un file batch dal comando sopra e aggiungerlo come script di avvio in gpedit.msc/ Editor Criteri di gruppo locali?
Josh,

Adesso ... Non credo di averlo rintracciato (non essendo un amministratore di sistema) quando l'ho provato prima. Sembra essere il posto giusto per farlo ... Comunque, usando il punto di @ 50-3 potrei usare NET USE al posto di SUBST.
PaoloFCantoni,

6
Attenzione! SUBST è praticamente inutilizzabile in una configurazione multiutente (anche se solo un utente reale + un amministratore). Poiché una mappatura SUBST è locale dell'utente , altri utenti non la vedranno! Ad esempio, fai clic su "Esegui come amministratore" su una scorciatoia che punta a un posto con SUBST e non verrà eseguita.
Sz.


91

Alternativa:

net use x: \\ localhost \ c $ \ Cartella \ Esempio

La differenza tra net usee substsotto interruzione


subst

Quando una condivisione non è substpiù disponibile , riproverai più volte a riconnetterti con un impatto grave sulle prestazioni del tuo PC mentre tenta di riconnetterti. Questo è meno comune quando si mappano i file locali in quanto si verifica solo se si dice rinominare le cartelle nel percorso. La risoluzione in questo caso èsubst x: /d

uso netto

net useè stato introdotto in win2k / xp per fornire un'alternativa a questo. Quando net useviene utilizzato per connettersi a una posizione e tale posizione diventa irraggiungibile, Windows indicherà l'unità come disconnessa e non tenterà di riconnettersi fino a quando l'utente non tenterà di riconnettersi alle risorse sull'unità mappata. Ciò risolve i problemi di prestazioni indicati insubst


Per ulteriori informazioni su entrambi i comandi è possibile eseguire una query tramite la riga di comando con /?

net use /? & subst /?


1
Normalmente, poiché l'unità su cui voglio mappare è locale, utilizzerei SUBST. Tuttavia, poiché si tratta di un'unità locale connessa a USB e non sempre disponibile, attiverà il problema descritto sopra?
PaoloFCantoni,

1
Buona idea, ma come succede, ho intenzione di usarlo su un tablet trasformatore ASUS TX300CA Windows 8 che ha un dock per tastiera rimovibile Nella parte tablet non ci sono porte USB, quindi il BIOS deve assegnare le unità dock per tastiera (che sono USB) prima di ogni altra cosa. Quindi dovrebbero essere stabili. Sono sicuro che ASUS l'avrebbe risolto.
PaoloFCantoni,

2
Oltre alla funzionalità dei tentativi, c'è una differenza nelle prestazioni tra i due metodi? L' net useapproccio sembra preferibile, ma se c'è un sovraccarico significativamente maggiore perché coinvolge lo stack di rete, userò subst poiché non è probabile che si verifichi il problema dei tentativi.
Jay Paroline,

6
Per i googler: l'uso della rete non consente al percorso di contenere una barra rovesciata finale, genera un errore criptico 67. Basta rimuovere la barra.
Steed

2
E quando non riesci a capire perché Explorer ecc. Non sta mostrando la tua nuova brillante unità, ricordalo Mapped network drives created by an elevated process will not be visible to an unelevated process and vice versa(il link spiega anche come puoi modificare il registro per aggirare quello).
brichins,

31

Il modo migliore per eseguire questa operazione all'avvio è inserirlo nel registro . Apri regedit.exe e vai a

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ DOS Devices

Aggiungi un nuovo valore REG_SZ e chiamalo X:dove X è la tua lettera di unità

Il valore dovrebbe essere il percorso in questo modulo

\DosDevices\C:\Folder\Example    

in questo modo consente ai programmi in esecuzione come amministratore di vedere l'unità. substle unità non sono visibili.
Jean-François Fabre,

Devi fare qualcosa (come riavviare) per far sì che questo abbia effetto?
DaveInCaz,

Va notato che, a meno che non vengano intrapresi ulteriori passaggi, i file che vengono eliminati dall'unità mappata vengono eliminati in modo permanente anziché inviati al Cestino (ciò è apparentemente vero se si utilizza l'approccio del registro, SUBST o NET USE). Non ho abbastanza reputazione per aggiungere una nuova risposta a questa domanda, ma ho aggiunto una risposta a una domanda simile che si espande sull'approccio del registro e abilita il Cestino.
Tony Pulokas,

2

Un altro modo è quello di mettere una condivisione sulla cartella che si desidera mappare. È quindi possibile utilizzare l'opzione dell'unità di rete della mappa a cui è possibile accedere facendo clic con il tasto destro del mouse sul mio computer in Windows Explorer.

Nota che dovrai attivare il rilevamento della rete prima di impostare la condivisione.

Il vantaggio di questo approccio consiste nell'impostare l'opzione di creazione all'accesso.


1

Solo per aggiungere alle risposte sopra. Un'altra opzione è un collegamento simbolico trattato in questa domanda SU Come montare un'unità di rete in una cartella?


La creazione di un collegamento simbolico tramite mlink funziona in modo ottimale, ma va notato che è possibile utilizzarlo solo per creare una cartella, non una nuova lettera di unità.
Tony Pulokas,

-5

Il modo migliore è attraverso la gestione delle unità. È possibile specificare un percorso su cui montare un'unità anziché una lettera di unità.

Vai a Pannello di controllo -> Strumenti di amministrazione -> Gestione computer -> Gestione unità.

Fare clic con il tasto destro sul volume che si desidera modificare e selezionare Cambia lettera e percorsi dell'unità.

In questo modo, è possibile rimuovere la lettera di unità originale tutti insieme e averlo montato solo in una directory. Ecco come aggirare il limite di 24 unità in Windows.


3
Ciò consente solo di creare mappature di lettere di driver logici su partizioni. Non consente di creare una mappatura di lettere di unità logiche su una cartella / percorso / directory, quindi non risponde alle esigenze di TC / OP.
Cloud

1
Cosa c'entra questo con la domanda?
Canguro
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.