1

我无法读取特定文件,即使据我所知我对它具有读取权限。这是“有效访问”显示的内容:

有效访问

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.exeshell 也被提升(右键单击并执行“以管理员身份运行”)。

请注意,它最初不是SDDL_PROTECTED,但我添加了它(通过 Windows GUI),以确保没有被继承的东西会混淆访问。然后我添加了一个 ACE 来让管理员完全控制。该驱动器以前是Win7机器的系统盘,但我试图在Win10机器上读取它。

4

1 回答 1

2

当保护正常时,可能会出现另外 2 个问题

  1. 路径太长:某些应用程序不喜欢它(但您找不到文件而不是访问被拒绝):解决方法:在较低级别安装驱动器subst并从此处访问
  2. 文件由另一个程序/服务以写入模式打开。
  3. 文件使用 Windows 内置加密进行加密。在这种情况下,它在原始计算机上可以正常工作,但是当您将磁盘安装在其他地方时,即使权限正常,您也会得到“拒绝访问”

机会是:这是选项 3,因为您切换了计算机。

于 2016-08-28T16:29:26.197 回答