Tôi có thể truy cập vào ổ đĩa bằng ID âm lượng thay vì ký tự ổ đĩa trong Windows không? Nó có thể rất hữu ích cho các ổ đĩa ngoài.
Tôi có thể truy cập vào ổ đĩa bằng ID âm lượng thay vì ký tự ổ đĩa trong Windows không? Nó có thể rất hữu ích cho các ổ đĩa ngoài.
Câu trả lời:
Bạn có thể sử dụng mountvol
trong dấu nhắc lệnh để lấy ID của âm lượng bạn muốn truy cập.
ID này có thể được sử dụng để mở cửa sổ explorer, độc lập với ký tự ổ đĩa
Để tạo lối tắt đến ổ đĩa, hãy tạo một tệp bó mới với nội dung này:
start \\?\Volume{1b3b1146-4076-11e1-84aa-806e6f6e6963}\
:-|
@"%ProgramFiles%\TrueCrypt\TrueCrypt.exe" /v \\?\Volume{4033aabd-1234-5678-a1234567890}\ /lr /c n /q
Trong PowerShell , sử dụng Get-Volume
đường dẫn Format-List
như thế này:
get-volume | fl
sẽ cung cấp cho bạn mọi thứ bạn cần, ví dụ như tập này SYSTEM RESERVED
trên một trong các máy của tôi:
ObjectId : {1}\\ACER-M3900\root/Microsoft/Windows/Storage/Providers_v2\WSP_Volume.ObjectId="{5b16a307-de54-11e7-8aeb-806e6f6e6963}:VO:\\?\Volume{b41b0670-0000-0000-00e8-0e8004000000}\"
PassThroughClass :
PassThroughIds :
PassThroughNamespace :
PassThroughServer :
UniqueId : \\?\Volume{b41b0670-0000-0000-00e8-0e8004000000}\
AllocationUnitSize : 4096
DedupMode : NotAvailable
DriveLetter :
DriveType : Fixed
FileSystem : NTFS
FileSystemLabel : SYSTEM RESERVED
FileSystemType : NTFS
HealthStatus : Healthy
OperationalStatus : OK
Path : \\?\Volume{b41b0670-0000-0000-00e8-0e8004000000}\
Size : 105058304
SizeRemaining : 33992704
PSComputerName :
Tôi thích sử dụng các ký tự ổ đĩa tuyệt đối cho các ổ đĩa flash. Có những bài tập thích hợp cho bất kỳ ai trừ khi bạn có từ 20 ổ flash trở lên.
Trong Windows 7, sử dụng Windows để định dạng và gán nhãn ổ đĩa hoặc nếu ổ đĩa đã có nhãn, hãy sử dụng dòng lệnh "Nhãn (ký tự ổ đĩa) để đặt cho nhãn bạn chọn.
Sau đó vào bảng điều khiển, hệ thống và bảo mật, công cụ quản trị, quản lý máy tính, quản lý đĩa để chọn ổ đĩa có nhãn bạn đã tạo bằng cách nhấp chuột phải vào ổ đĩa, chọn thay đổi ký tự ổ đĩa và đường dẫn và gán âm lượng cho một ký tự ổ đĩa cụ thể. Nó sẽ luôn gắn vào ký tự ổ đĩa đó nếu nó có sẵn.
Tôi đã gắn nhãn ổ đĩa chứa dữ liệu trực tiếp và việc ghi nhãn không ảnh hưởng đến dữ liệu hiện có theo bất kỳ cách nào. Nó dường như hoạt động giống như nó đã làm trên đĩa mềm trở lại trong những ngày xưa tốt đẹp
Bạn có thể truy cập ổ đĩa bằng Nhãn của nó trong PS như thế này:
ls -l (Get-Volume | ? FileSystemLabel -eq "Barry Allen drive").Path
Nó được rút ngắn, sử dụng định dạng đầy đủ trong một tập lệnh để dễ đọc hơn - xem bên dưới
GPT không sử dụng ID cố định cho các phân vùng đặc biệt. Chúng tôi có thể sử dụng các tập lệnh này để viết tập lệnh di động, để truy cập vào khối lượng Phục hồi hoặc Hệ thống trên bất kỳ máy tính nào mà không gán cho nó một chữ cái:
Khối lượng hệ thống:
ls -l (Get-Partition | ? GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}").AccessPaths[0]
Khối lượng phục hồi:
ls -l (Get-Partition | ? GptType -eq "{de94bba4-06d1-4d40-a16a-bfd50179d6ac}").AccessPaths[0] -Force
cd "$((Get-Partition | ? GptType -eq "{de94bba4-06d1-4d40-a16a-bfd50179d6ac}").AccessPaths[0])Recovery"
MSR: trên UEFI, cũng có (nên) phân vùng MSR, nhưng bạn không thể truy cập nó vì nó không có ổ đĩa cũng như hệ thống tập tin:
lỗi:ls -l ((Get-Partition | ? GptType -eq "{e3c9e316-0b5c-4db8-817d-f92df00215ae}").AccessPaths[0]) -Force
Ba hãy cẩn thận:
Get-Volume sẽ không liệt kê các khối lượng bị ẩn trừ khi nó đang chạy ở mức cao, Get-Partition sẽ liệt kê chúng không tăng, nhưng dù sao bạn cũng không thể truy cập chúng.
Với Đường dẫn thiết bị Get-ChildItem (ls) phải được thông qua bằng cách sử dụng đối số -LiteralPath (-l). Đây không phải là vì '?' tính cách đặc biệt. -Path chỉ không hoạt động với Đường dẫn thiết bị ngay cả khi '?' được trốn thoát.
Không thể đưa CD vào thư mục gốc của Đường dẫn thiết bị. Nhưng nó có thể CD vào thư mục của nó.
Luôn sử dụng định dạng đầy đủ trong một tập lệnh để dễ đọc hơn
ls -l ((Get-Partition | ? GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}").AccessPaths[0])
là viết tắt của:
Get-ChildItem -LiteralPath ((Get-Partition | Where-Object { $_.GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}" }).AccessPaths[0])
ls
là một bí danh Get-ChildItem
-l
được rút ngắn -LiteralPath
? *attribute* -eq "*value*"
được rút ngắn cấu trúc ? { $_.*attribute* -eq "*value*" }
?
là một bí danh Where-Object
-Force
được sử dụng để xem các tệp ẩn trên ổ đĩa Khôi phục
Sử dụng Phân vùng Nhận và Lấy khối lượng:
Phân vùng Get cung cấp tham số GptType, nhưng không phải Nhãn, Get-Volume cung cấp cho Nhãn, nhưng không phải GptType