Я не могу прочитать конкретный файл, хотя, насколько я могу судить, у меня есть права на чтение. Вот что «эффективный доступ» показывает:Почему я получаю «Доступ запрещен», когда у меня есть эффективное разрешение на чтение?
Вот что 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.
вы можете прочитать его в приподнятой (админской) оболочке? –
Извините, забыли упомянуть, что оболочка поднята (щелкнул правой кнопкой мыши и сделал «Запуск от имени администратора»). – kec
Это так расстраивает! Является ли ваша цель восстановить файл или понять, что происходит? Вы пытались переместить файл в каталог выше? (будет ли это слишком длинной проблемой?) Windows полна сюрпризов :) –