2016-08-28 20 views
0

Я не могу прочитать конкретный файл, хотя, насколько я могу судить, у меня есть права на чтение. Вот что «эффективный доступ» показывает:Почему я получаю «Доступ запрещен», когда у меня есть эффективное разрешение на чтение?

Effective Access

Вот что Get-Acl дает мне.

PS ...> Get-Acl .\HelloWorld.java | Format-List 


Path : Microsoft.PowerShell.Core\FileSystem::I:\...\HelloWorld.java 
Owner : ...\Admin 
Group : G:S-1-5-21-4281937098-1570975092-1098596674-513 
Access : ...\Admin Allow FullControl 
Audit : 
Sddl : O:S-1-5-21-3073128669-2165567304-4059943147-1001G:S-1-5-21-4281937098-1570975092-1098596674-513D:PAI(A;;FA;;;S-1-5-21-3073128669-2165567304-4059943147-1001) 

Когда я пытаюсь открыть его в блокноте, или даже просто скопировать его из командной строки, я получаю сообщение об ошибке:

I:\...>copy HelloWorld.java C:\HelloWorld.java 
Access is denied. 
     0 file(s) copied. 

I:\...>more HelloWorld.java 
Cannot access file I:\...\HelloWorld.java 

Я авторизован, как Admin, а также cmd.exe оболочка повышена (щелкнул правой кнопкой мыши и выполнил «Запуск от имени администратора»).

Обратите внимание, что это было не изначально SDDL_PROTECTED, но я добавил, что (через графический интерфейс Windows), чтобы убедиться, что не было наследуемого, которое вводило в заблуждение доступ. Затем я добавил ACE, чтобы дать администратору полный контроль. Привод был ранее системным диском для машины Win7, но я пытаюсь прочитать его на машине Win10.

+0

вы можете прочитать его в приподнятой (админской) оболочке? –

+0

Извините, забыли упомянуть, что оболочка поднята (щелкнул правой кнопкой мыши и сделал «Запуск от имени администратора»). – kec

+0

Это так расстраивает! Является ли ваша цель восстановить файл или понять, что происходит? Вы пытались переместить файл в каталог выше? (будет ли это слишком длинной проблемой?) Windows полна сюрпризов :) –

ответ

1

Когда защита в порядке, 2 другие проблемы могут возникнуть

  1. путь слишком долго: некоторые приложения не нравится (но вы получите файл не найден, а не доступ запрещен): обходной путь: смонтировать диск на нижнем уровне, используя subst и доступ отсюда
  2. файл открыт в режиме записи другой программой/службой.
  3. файл зашифрован с использованием встроенного в систему шифрования. В этом случае он работает нормально на исходном компьютере, но когда вы устанавливаете диск где-то в другом месте, вы получаете «доступ запрещен», даже если разрешения в порядке

Возможны следующие варианты: это вариант 3 с момента переключения компьютеры.

+0

правый! добавив к моему ответу. –