Jak przypisać litery stałego dysku do wymiennych dysków twardych USB


29

Mam skrypty, które oczekują konkretnych liter dysków twardych. Windows czasami przypisuje różne litery dysków (np. Spodziewałem się, że mój dysk Maxtor to E :, ale teraz jest to F :, dlatego moje skrypty nie działają), w zależności od kolejności podłączania dysków do mojego laptopa.

Jak w Windows 7 przypisać do napędu literę stałego dysku?


Dobre pytanie!!
Lawrence Dol

Odpowiedzi:


23

Możesz to zrobić w Zarządzaniu komputerem bez zewnętrznych narzędzi. Interfejs jest nieco inny w Windows 7, ale lokalizacja jest taka sama.

Start -> Wpisz compmgmt.msci naciśnij Enter-> Pamięć -> Zarządzanie dyskami

lub

Naciśnij Win+, xa następnie naciśnij, kaby wybrać Zarządzanie dyskami.

alternatywny tekst

alternatywny tekst


6
działa tylko w przypadku napędów, które są w pełni zgodne ze standardem USB. wiele dysków nie ma numeru seryjnego, a następnie zarządzanie literą dysku systemu Windows kończy się niepowodzeniem po ponownym podłączeniu dysku.

10

USB Drive Letter Manager dla systemu Windows jest twoim przyjacielem.

USBDLM to usługa systemu Windows, która zapewnia kontrolę nad przypisywaniem liter dysku Windows dla dysków USB. Uruchamianie jako usługa uniezależnia ją od uprawnień zalogowanego użytkownika, więc nie trzeba dawać użytkownikom uprawnień do zmiany liter dysku. Automatycznie rozwiązuje konflikty między napędami USB a napędami sieciowymi lub zastępczymi aktualnie zalogowanego użytkownika. Ponadto możesz zdefiniować nowe domyślne litery dla napędów USB i wiele więcej.

Niektóre kluczowe funkcje:

  • Sprawdź, czy litera jest używana przez udział sieciowy aktualnie zalogowanego użytkownika i przypisz następną, która jest naprawdę dostępna.
  • Zarezerwuj litery, aby nie były używane na dyskach lokalnych.
  • Przypisz literę z listy nowych domyślnych liter, również zależnych od wielu różnych kryteriów, takich jak aktywny użytkownik, typ napędu, połączenie (USB, FireWire), port USB, etykieta woluminu, rozmiar i inne.
  • Przypisz litery do konkretnego napędu USB, umieszczając na nim plik INI.
  • Usuń litery napędów czytników kart, aż karta zostanie włożona.
  • Pokaż końcówkę balonu z przypisanymi literami dysku.
  • Zdefiniuj zdarzenia autorun w zależności od wielu różnych kryteriów.

0

Litery dysków zostają „zapomniane”, gdy przypisujesz nowy dysk do tej litery. Jeśli chcesz, aby wiele dysków (na przykład dyski kopii zapasowych) miały tę samą zapamiętaną literę, jest to uciążliwe, ale istnieje sposób, że nie jest to przypadkowe oprogramowanie.

Poczułam potrzebę opublikowania tego po przeszukaniu Internetu, próbując znaleźć rozwiązanie dla wielu napędów, które chciałem wyrzucić, zachowując tę ​​samą literę napędu dla mojej radości ze skryptu. Czasami cokolwiek (USBDLM) po prostu nie jest wystarczająco dobrym rozwiązaniem dla kontrolerów domeny, wrażliwych kiosków itp., Więc zrobimy to na własnej skórze.

Jeśli nie masz dużo danych lub zaczynasz od zera, najprostszym sposobem jest sklonowanie dysku z dyskiem z przypisaną literą do innych urządzeń za pomocą Clonezilla . Ale jeśli masz już dane na dyskach i nie możesz wykonać kopii zapasowej / przywrócić tych danych, lub nie chcesz tego, lub po prostu w sposób trudny do skojarzenia z GUID woluminu, więc musisz znaleźć sposób na zmodyfikuj to w istniejących woluminach, aby wszystkie pasowały, a następnie przeprowadź testy. Zrobiłem to po Clonezilli. Nie próbowałem, ale wyobrażam sobie, że klon partycji też będzie działał.

Mogę dla ciebie zweryfikować, że nie pochodzi on z identyfikatora dysku, więc modyfikacja tego za pomocą diskpart nie jest pomocna i że możesz uzyskać identyfikatory GUID woluminów za pomocą programu PowerShell:

GWMI -namespace root\cimv2 -class win32_volume

Mam nadzieję, że ktoś mądrzejszy ode mnie może dowiedzieć się, jak zmienić lub określić identyfikator GUID woluminu i przetestować go, a przynajmniej ustalić, czy to właśnie stąd pochodzi wartość reg, abyśmy mogli to dynamicznie robić bez klonowania całych dysków.

Jak to działa:

Po przypisaniu litery dysku do dysku system Windows przechowuje ją w rejestrze pod kluczem hklm \ system \ mounteddevices. Możesz zauważyć, że po przypisaniu nowego dysku litera X (na przykład) część danych dla reg_binary (\ dosdevices \ x: w tym przypadku) jest zastępowana nowym dyskiem i nie możesz mieć wielu wpisów o różnych wartościach , więc przy następnym podłączeniu tego starego dysku nie będzie już X.

Jeśli spojrzysz na samą wartość reg_binary, zaczyna się ona od dmio id, po którym następuje GUID - który w rzeczywistości wynika z unikalnego identyfikatora dysku. Tak naprawdę nie rozumiem relacji / tłumaczenia na binarną reg vlaue, z wyjątkiem tego, że pochodzi ona od unikalnego identyfikatora dysku. Mówię to tylko w celu zilustrowania, że ​​nie musimy się tutaj martwić o identyfikatory GUID woluminów, ponieważ wszystkie litery pochodzą z unikalnego identyfikatora dysków. Może się tak nie zdarzyć na dyskach MBR / Basic. Pracuję tu tylko z dyskami dynamicznymi GPT (a ty pewnie też jesteś).

Dalsze czytanie / rzeczy, które znalazłem:

Partycje i woluminy https://social.technet.microsoft.com/Forums/en-US/e7b2ddd6-f245-49ed-8fec-3b6e08e75369/how-do-i-find-the-partition-guid?forum=winservergen

Woluminy GUID i inne rzeczy w zamontowanych urządzeniach https://morgansimonsen.com/2009/01/26/displaying-the-volume-guid-of-a-volume-2/


Próbując przekazać, że jeśli sklonujesz dysk, możesz użyć wielu elementów sprzętowych i wszystkie zachowają tę samą literę dysku - po prostu nie podłączaj ich jednocześnie. -oh i jest lepszy sposób, jeśli możesz ręcznie edytować przewodnik partycji (uważam, że to jest podstawa), ale nie dotarłem tak daleko, jak mój problem został rozwiązany
David
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.