Это продолжение сериала про получение доступа к служебным разделам без изменения свойств. В предыдущих эпизодах главным героем был раздел восстановления (WindowsRE). К нему пробирались за счёт:
• идентификатора раздела (GUID)
• путей пространства имен NT (
\\?\GLOBALROOT)
Оба способа сработают и с разделом EFI с поправкой на другой идентификатор:
# GUID
$id = "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}"
$lpath = (Get-Partition | where GptType -eq $id).AccessPaths[0]
Get-ChildItem -Force -Recurse -LiteralPath $lpath
# NT namespace
Get-ChildItem -Force -Recurse -LiteralPath \\?\GLOBALROOT\device\harddisk0\partition1\
Но есть и более простой метод, с которым не нужно знать идентификатор раздела или помнить сложный синтаксис пути!
mountvol S: /s
Get-ChildItem -Force -Recurse S:
mountvol S: /d
У команды
mountvol предусмотрен специальный ключ /s, который назначает именно разделу EFI заданную букву диска. Ключ /d удаляет её. Мнемоника: /s означает system, /d - delete.
Разумеется, буква диска должна быть свободной, и для примера я выбрал ту же
S .#Классика блога в тему: Что произойдет, когда в Windows закончатся буквы дисков✌️