Mapowanie liter dysków do folderów lokalnych

89

Czy istnieje okno odpowiadające staremu SUBSTpoleceniu dos ?

Chcę mieć możliwość przypisania litery dysku lokalnego do folderu na dysku lokalnym.

Zdaję sobie sprawę, że mapowany dysk będzie działał (i do tej pory to technika, z której w końcu skończyłem), ale wydaje się, że nie włącza się, dopóki raczej się nie spóźni. W przeszłości próbowałem też umieszczać SUBSTpolecenia w plikach wsadowych w procesie rozruchu, ale to też nie działa.

PaoloFCantoni
źródło
Możliwy duplikat Jak zamontować dysk sieciowy w folderze?
Cristian Ciupitu,

Odpowiedzi:

92

Dobre wieści! substKomenda nadal działa w Windows 7 !

Aby utworzyć nowe mapowanie:

subst x: C:\Folder\Example

Aby usunąć mapowanie:

subst x: /D

Josh
źródło
2
Tak, wiem, że to działa, ale nie mogłem tego zrobić automatycznie po uruchomieniu (szczególnie tak wcześnie, jak to możliwe). Czy wiesz jak to zrobić?
PaoloFCantoni,
1
Czy próbowałeś utworzyć plik wsadowy z powyższego polecenia i dodać go jako skrypt startowy w gpedit.msc/ Local Editor zasad grupy?
Josh
Czy teraz ... Nie sądzę, że wyśledziłem to (nie będąc administratorem systemu), kiedy próbowałem tego wcześniej. Wydaje się, że to miejsce ... Jednak używając punktu @ 50-3 mogę użyć NET USE zamiast SUBST.
PaoloFCantoni,
6
Uwaga! SUBST jest praktycznie bezużyteczny w konfiguracji z wieloma użytkownikami (nawet jeśli tylko jeden prawdziwy użytkownik + administrator). Ponieważ mapowanie SUBST jest lokalne dla użytkownika, inni użytkownicy go nie zobaczą! Np. Klikasz „Uruchom jako administrator” na skrócie, który wskazuje na SUBST-edowane miejsce, a uruchomienie się nie powiedzie.
Sz.
91

Alternatywny:

net use x: \\ localhost \ c $ \ Folder \ Przykład

Różnica między net usei substponiżej przerwy


subst

Gdy udział stanie się niedostępny, substbędzie próbował ponownie nawiązać połączenie, co ma znaczący wpływ na wydajność komputera podczas próby ponownego połączenia. Jest to mniej powszechne podczas mapowania plików lokalnych, ponieważ nastąpi to tylko wtedy, gdy powiesz zmienić nazwę folderów na ścieżce. Rozdzielczość, jeśli tak się dzieje, tosubst x: /d

wykorzystanie netto

net usezostał wprowadzony w win2k / xp, aby zapewnić alternatywę dla tego. Gdy net usezostanie użyte do połączenia z lokalizacją, a ta lokalizacja stanie się nieosiągalna, system Windows zgłosi dysk jako odłączony i nie będzie próbował ponownie się połączyć, dopóki użytkownik nie spróbuje ponownie połączyć się z zasobami na mapowanym dysku. Rozwiązuje to problemy z wydajnością odnotowane wsubst


Aby uzyskać więcej informacji na temat obu poleceń, możesz wykonać zapytanie za pomocą wiersza polecenia za pomocą /?

net use /? I subst /?

50–3
źródło
1
Zwykle, ponieważ dysk, na który chcę mapować, jest lokalny, użyłbym SUBST. Ponieważ jednak jest to dysk lokalny podłączony do portu USB i nie zawsze jest dostępny, czy spowoduje to problem opisany powyżej?
PaoloFCantoni,
1
Dobrze myślę, ale tak się składa, że ​​zamierzam go używać na tablecie z transformatorem ASUS TX300CA Windows 8, który ma odłączaną stację dokującą klawiatury Na części tabletu NIE MA portów USB, więc BIOS musi przypisać stacje dokujące klawiatury (które są USB) przed czymkolwiek innym. Więc powinny być stabilne. Jestem pewien, że ASUS by to posortował.
PaoloFCantoni,
2
Czy oprócz funkcji ponawiania istnieje różnica w wydajności między tymi dwiema metodami? net usePodejście wydaje się korzystne, ale jeśli jest znacznie bardziej napowietrznej, ponieważ dostaje stosu sieciowego związanego użyję subst ponieważ nie jestem prawdopodobnie napotkasz na ponownym zadaniem problemu.
Jay Paroline,
6
Dla googlersów: użycie sieci nie pozwala ścieżce zawierać końcowego ukośnika odwrotnego, generuje tajemniczy błąd 67. Wystarczy usunąć ukośnik.
Steed
2
A kiedy nie możesz dowiedzieć się, dlaczego Explorer itp. Nie pokazuje twojego nowego, błyszczącego dysku, przypomnij sobie o tym Mapped network drives created by an elevated process will not be visible to an unelevated process and vice versa(link wyjaśnia również, w jaki sposób możesz ulepszyć rejestr, aby obejść ten problem).
brichins
31

Najlepszym sposobem na to podczas uruchamiania jest umieszczenie go w rejestrze . Otwórz regedit.exe i przejdź do

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

Dodaj nową wartość REG_SZ i nazwij ją, X:gdzie X jest literą dysku

Wartością powinna być ścieżka w tej formie

\DosDevices\C:\Folder\Example    
Jeff H.
źródło
W ten sposób programy działające jako administrator mogą zobaczyć dysk. substdyski nie są widoczne.
Jean-François Fabre
Czy musisz coś zrobić (np. Zrestartować komputer), aby to zadziałało?
DaveInCaz,
Należy zauważyć, że jeśli nie zostaną podjęte dodatkowe kroki, pliki, które zostaną usunięte z zamapowanego dysku, zostaną trwale usunięte zamiast wysłane do Kosza (najwyraźniej jest to prawdą, niezależnie od tego, czy używasz metody rejestru, SUBST, czy NET USE). Nie mam wystarczającej reputacji, aby dodać nową odpowiedź na to pytanie, ale dodałem odpowiedź na podobne pytanie, które rozszerza się w podejściu do rejestru i włącza Kosz.
Tony Pulokas
2

Innym sposobem jest umieszczenie udziału w folderze, który chcesz zmapować. Następnie możesz użyć opcji mapowania dysku sieciowego, do której można uzyskać dostęp, klikając prawym przyciskiem myszy mój komputer w Eksploratorze Windows.

Pamiętaj, że musisz włączyć wykrywanie sieci przed skonfigurowaniem udziału.

Zaletą tego podejścia jest ustawienie opcji tworzenia podczas logowania.

Mike Payne
źródło
1

Aby dodać do powyższych odpowiedzi. Inną opcją jest dowiązanie symboliczne, które jest omówione w tym pytaniu SU Jak zamontować dysk sieciowy w folderze?

użytkownik986363
źródło
Tworzenie dowiązania symbolicznego za pomocą mlink działa pięknie, ale należy zauważyć, że można go użyć tylko do utworzenia folderu, a nie nowej litery dysku.
Tony Pulokas
-5

Najlepszym sposobem jest zarządzanie dyskami. Możesz podać ścieżkę do zamontowania dysku zamiast litery dysku.

Przejdź do Panelu sterowania -> Narzędzia administracyjne -> Zarządzanie komputerem -> Zarządzanie dyskami.

Kliknij prawym przyciskiem myszy wolumin, który chcesz zmienić, i wybierz Zmień literę dysku i ścieżki.

W ten sposób możesz usunąć oryginalną literę dysku i zainstalować ją tylko w katalogu. W ten sposób można ominąć limit 24 dysków w systemie Windows.

Kevin
źródło
3
Pozwala to tylko na tworzenie logicznych mapowań liter sterowników do partycji. Nie pozwala ci tworzyć logicznego mapowania liter dysku do folderu / ścieżki / katalogu, więc nie zaspokaja potrzeb TC / OP.
Chmura,
1
Co to ma wspólnego z pytaniem?
Kangarooo,