mzandi Ответов: 1

Команда Run функция CreateFile в Win32 в качестве обычного пользователя


мне нужно выполнить команду
hDevice := CreateFile( '\\.\PhysicalDrive0:', GENERIC_READ or GENERIC_WRITE ,
        FILE_SHARE_READ or FILE_SHARE_WRITE , nil, OPEN_EXISTING, 0, 0 );

в программу в качестве обычного пользователя.эту команду запустить приложение как администратор.

Что я уже пробовал:

i need run command <pre>hDevice := CreateFile( '\\.\PhysicalDrive0:', GENERIC_READ or GENERIC_WRITE ,
        FILE_SHARE_READ or FILE_SHARE_WRITE , nil, OPEN_EXISTING, 0, 0 );

в программу в качестве обычного пользователя.эту команду запустить приложение как администратор.

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Ты не можешь. Доступ к "физическому" диску требует прав администратора или учетной записи, имеющей SeBackupPrivilege, которых нет у обычных учетных записей пользователей.

Почему? Потому что доступ к физическому диску представляет собой огромную угрозу безопасности. Это о глупости вашего ежедневного пользователя, а затем добавить вредоносное программное обеспечение, а также вирусы, к этой смеси.