我有2台机器,一台是Windows 10,另一台是Windows 7,最近每当我在Windows 10机器上直接在外部硬盘上下载文件并将其从该机器上拆下并尝试将其连接到Windows 7机器时,我有没有访问任何下载的文件,它让我访问被拒绝。我可以访问文件夹并查看文件是否存在但无法打开它们。
要解决此问题,我必须首先为“Everyone”帐户取得该文件的所有权,然后分配“Everyone”完全控制权,为每个文件手动分配权限。
我已尝试获取文件夹的所有权,但在选择“文件和子文件夹的权限继承”选项时,会收到每个文件的访问被拒绝错误
我甚至试图写一个PowerShell来分配权限,但情况不会改变它返回一个访问被拒绝错误。仅供参考,通过选择以管理员身份运行,以管理员身份打开PowerShell窗口。
即使我以管理员身份运行预期的应用程序,它仍然无法正常工作,它仍然会让我拒绝访问。
我发现的唯一解决方法是执行上述单个文件所有权和权限分配的操作。
如果有人可以为这个问题提供永久的解决方案,那将是非常有帮助的。
顺便说一句,我使用的外置硬盘是WD驱动器,它和我一起使用了5年以上,过去从未遇到过这个问题。
问题中的文件是照片,视频,文档和mp3。
这既不是PowerShell也不是编程问题,因此问题更适合SuperUser。
在一个系统上的可移动介质上创建文件,然后尝试访问另一个系统上的同一文件通常会失败,除非您采取预防措施使数据可以从其他系统访问。这是因为即使用户和组在两个系统上可能具有相同的名称,它们仍然具有不同的SID(系统实际使用该SID来决定是否允许访问)。
要授予用户在不同系统上访问该文件的权限,您必须获得所有权并授予该系统访问权限的用户权限。
takeown /f x:\ /a /r /d y
icacls x:\ /reset /t /c
icacls x:\ /grant administrators:(oi)(ci)f username:(oi)(ci)rx
请注意,调整单个文件的所有权和权限通常是不够的。用户必须至少能够遍历该文件的整个路径。同样,获取所有权和调整文件夹权限可能还不够,除非该文件夹中的文件从文件夹继承权限。如果他们不这样做,您需要获取文件的所有权并调整他们的权限。
以上3个命令以递归方式取得驱动器X上所有内容的所有权:,重置权限以启用继承,并授予对Administrators组(完全控制)和用户“username”(读取和执行)的访问权限。
话虽如此,您可以准备权限,以便可以在不同系统上访问文件,而无需取得所有权和调整目标系统的权限。所有Windows系统上都有许多主体和组具有相同的well-known SID,例如:
授予对“用户”组的访问权限应使您的数据可以跨不同系统访问。
安装单独的硬盘驱动器或为每个操作系统准备单独的分区。
安装操作系统。例如,如果您的PC具有Windows 8.1,请将Windows 10安装到另一个硬盘驱动器或分区上。
重启PC。应该出现启动菜单,列出了两个操作系统。
如果未列出两个操作系统:
从Windows内部以管理员身份打开命令行,或者使用Windows安装盘启动到命令行并按Shift + F10,或者启动到Windows PE(WinPE:创建USB可启动驱动器)。
添加Windows操作系统的引导选项。
Bcdboot D:\ Windows
重启PC。现在,启动菜单将显示两个菜单选项。