命令行打开高级安全设置对话框

命令行打开高级安全设置对话框

要查看文件的所有者或修改文件权限,请右键单击文件,单击“属性”,单击“安全”,然后单击“高级”。如果重复执行此操作,则很麻烦。我想添加一个上下文菜单项,以便单击一次即可打开相同的对话框。

如果我知道打开对话框的命令,我可以将“命令 %1”之类的内容添加到注册表中。

在此处输入图片描述

答案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。

相关内容