2

Я установил 64-битную Windows 7 на виртуальный ящик (факт, что это виртуальный ящик, не должен иметь значения). Мне нужно перезаписать /Windows/System32/d3d9.dll, но система не позволит мне.

Я читал одно и то же "решение" на многих форумах, но никто не упоминает, что оно не работает вообще:

takeown -f filename
cacls filename /G username:F

которые оба преуспевают. Но затем, когда я пытаюсь удалить файл, мне все равно отказывают в доступе. И я делаю все это в безопасном режиме И в CMD, работающем от имени администратора.

Какой рабочий способ удалить файл, чтобы я мог заменить его? (или напрямую перезаписать)

2 ответа2

5

Единственный надежный способ удалить / заменить файл, который используется работающей системой, это сделать это извне . Например, загрузитесь с Windows 7 Установите компакт-диск в режиме восстановления, откройте командную строку и выполните команды, которые вы указали в своем вопросе. DLL не будет использоваться, и вы сможете ее удалить.

2

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

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