用于更改Windows中同名子文件夹权限的脚本或实用程序

时间:2012-11-23 04:12:19

标签: directory-permissions

我有一个父文件夹调用Projects,根据我有超过400个文件夹和一个单独的文件夹名称(例如Project1,Project2等)。在每个Project文件夹下都有一个名为Management的标准文件夹,该文件夹应具有受限访问权限,但不具有受限访我想在所有项目(相同的权限)中更改此管理子文件夹的权限。如果有人知道如何做到这一点,那将非常感谢,谢谢。

斯科特。

1 个答案:

答案 0 :(得分:0)

这是一个简单的Java应用程序,可以解决您的问题。如果我误解了任何东西,你可以解决它,但我假设你的主要任务是弄清楚如何修改特定文件的权限。

我的解决方案是遍历当前目录的fplders(即包含所有项目文件的目录),然后遍历每个项目文件夹以查找每个管理文件夹。然后,我使用icacls command删除了特定用户的权限。

    public static void main(String[] args) {
        File file = new File("directory path");
        Runtime runtime = Runtime.getRuntime();
        for(File pfolder : file.listFiles()) { // Loop through project folders
            if(pfolder.isDirectory()) {
                for(File mfolder : file.listFiles()) { // Find management folder
                    if(mfolder.getName().equals("Management")) {
                        try {
                            runtime.exec("icacls "+mfolder.getAbsolutePath()+" /deny USERNAME");
                        } catch (IOException ex) {
                            ex.printStackTrace();
                        }
                    }
                }
            }
        }
    }

请务必修改初始目录值(使其成为绝对路径)以及要删除的用户名权限。希望这有帮助!