答案1
这可以通过编程实现,但不能直接从命令行实现。系统调用需要传递特定的结构。
根据您的需要,使用下面 Stack Overflow 答案中的代码示例来创建一个接受文件名并显示属性对话框的应用程序。
创建该应用程序当然超出了超级用户的范围。
https://stackoverflow.com/a/28246897/91769
ShellExecuteEx
您可以使用(使用“properties”动词和“Security”参数)显示 Windows 文件权限对话框 。...
如果您希望单独获取文件权限对话框,而不是将其作为常规文件属性对话框中的选项卡,则可以使用
aclui.dll
,例如使用EditSecurity
函数
答案2
你可以使用icacls
命令。例如
icacls * .*
这将列出所有文件及其每个文件的安全权限。
答案3
我认为我遇到过类似的问题,其中一个文件夹在同步 OneDrive 中的 .LNK 文件时会出错。每当我创建一个新的 .LNK 文件时,它都没有足够的权限。您可以右键单击每个文件,然后选择“安全”,然后编辑它,但如果文件很多,这会很繁琐。我发现以下方法有效:
以管理员身份运行CMD
cd C:\Users\whateverDirectoryYouAreUsing
icacls *.lnk /grant 交互:(F)
这将授予完全交互权限,然后文件将同步到 OneDrive。