Есть ли способ назначить разрешения обычному пользователю для доступа к физическому устройству / диску в Windows?

Идея состоит в том, чтобы обойти «ошибку: не удается открыть сырой диск» \.\PhysicalDrive1. В противном случае, похоже, мне придется отключить UAC и запускать все как администратор, что не идеально!

2 ответа2

1

Короче говоря, вы не можете легко. Вот почему:

Используя PowerShell, мы можем получить ACL для физического "сырого" диска:

PS C:\> [io.directory]::GetAccessControl("\\.\PHYSICALDRIVE1") | Format-List


Path   :
Owner  : BUILTIN\Administrators
Group  : NT AUTHORITY\SYSTEM
Access : Everyone Allow  ExecuteFile, ReadAttributes, ReadPermissions, Synchronize
         NT AUTHORITY\RESTRICTED Allow  ExecuteFile, ReadAttributes, ReadPermissions, Synchronize
         NT AUTHORITY\SYSTEM Allow  FullControl
         BUILTIN\Administrators Allow  FullControl
Audit  :
Sddl   : O:BAG:SYD:(A;;FX;;;WD)(A;;FX;;;RC)(A;;FA;;;SY)(A;;FA;;;BA)

Таким образом, только SYSTEM и Administrators имеют разрешения, которые позволяют доступ на запись к диску, отклоняя ваш первоначальный запрос.

Похоже, что существуют сторонние инструменты (такие как доступ к жесткому диску в пользовательском режиме), которые работают вокруг этого, но, похоже, Microsoft не собиралась поддерживать их на фиксированных (несъемных) дисках. См. Https://support.microsoft.com/en-us/kb/942448 для ознакомления с Microsoft.

0

Вопрос должен быть перефразирован как:

Почему обычный пользователь хочет использовать raw-устройство для загрузки виртуальной машины?

Вам следует попросить человека создать виртуальный жесткий диск для загрузки виртуальной машины, а не использовать существующую операционную систему Windows для загрузки виртуальной машины. Это может привести к повреждению или повреждению диска в текущей ОС.

Пожалуйста, попросите человека создать виртуальный жесткий диск в папке «Мои виртуальные машины» пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .