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?
Odpowiedzi:
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.msc
i naciśnij Enter-> Pamięć -> Zarządzanie dyskamilub
Naciśnij Win+, xa następnie naciśnij, kaby wybrać Zarządzanie dyskami.
źródło
USB Drive Letter Manager dla systemu Windows jest twoim przyjacielem.
Niektóre kluczowe funkcje:
źródło
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:
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/
źródło