更新 尽管我能够使用接受答案中描述的方法一次,但第二次失败或者只是带来了太多麻烦。
进一步搜索后,我发现了Helge Klein的SetACL,它要好得多,并且正好满足所需。
我无法访问某些文件夹,例如 c:\ Program Files \ WindowsApps 。通过命令行,我会收到一个“拒绝访问”的错误提示,而通过Windows资源管理器,我会弹出一个对话框,显示“您当前没有权限访问此文件夹”。 点击“继续”可以让我获得访问权限,但我希望能够通过命令行来授予自己访问权限,以便我的脚本不会在相同的安全环境下出现此问题。 我在Microsoft Technet上找到了这个问题(this),但是我无法使其正常运行。请注意,我已经以管理员身份运行了PowerShell。
PS C:\WINDOWS\system32> icacls "C:\Program Files\WindowsApps" /grant i063510:F /inheritance:e
C:\Program Files\WindowsApps: Access is denied.
Successfully processed 0 files; Failed processing 1 files
PS C:\WINDOWS\system32> icacls "C:\Program Files" /grant i063510:F /inheritance:e
C:\Program Files: Access is denied.
Successfully processed 0 files; Failed processing 1 files
如果有关系的话,我正在使用从Windows 8.1升级而来的Windows 10操作系统。
TAKEOWN
/SETOWNER
命令。我假设它会改变文件的所有者,而 Windows Explorer 只分配权限。 - Miserable VariableICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(OI)(CI)(X,M,F) /T /C
这个命令是否会给出预期的结果?如果是的话,我会补充更多细节在我的回答中。 - Vomit IT - Chunky Mess StyleICACLS "C:\Program Files\WindowsApps" /INHERITANCE:e /GRANT:r i063510:F /T /C
。谢谢你的帮助。@Ramhound,我无法从你的评论中理解何时需要或不需要获取所有权。 - Miserable Variable