powershell遍历文件夹设置权限,解决文件无法删除的问题。

function set-rights ($path) {
    $p = Get-Item $path;
    if ($p.Attributes -eq ‘Directory‘) {
        foreach ($child in Get-ChildItem $p.FullName) {
            set-X($child.FullName);
        }
    }
    icacls $p.FullName /grant ‘everyone:f‘;
}

$path="E:\abc";
set-rights($t);

原文地址:https://www.cnblogs.com/mokeyish/p/8278945.html

时间: 2024-10-09 23:19:55

powershell遍历文件夹设置权限,解决文件无法删除的问题。的相关文章

菜鸟学Linux - 设置文件/文件夹的权限

在Linux中,我们可以对文件或文件夹设置权限(r,w,x,-).然而,对文件和文件夹的权限设置,具有不同的意义.下面,通过几个例子来了解一下权限的意义所在.在开始之前,我们需要了解几个修改权限的命令: 备注:在测试环境中,通过两组用户名/用户组来演示.这两组分别为:root/root,Jonathan/Jonathan.此外,下面的例子都是连续的,也就是当前的例子是基于前面的例子. chgrp - change group,用于修改文件/文件夹的用户组. 现在,/home/Jonathan/J

文件夹没有安全选项-文件上传下载-路径访问被拒绝

在文件的下载和上传中,有时候会出现“路径...访问被拒绝”,这是由于权限问题引起,只要给文件所在的文件夹设置权限为everyone就可以解决了,但是有时候文件夹属性没有“安全”选项卡,解决方法如下: 第一种方法: 打开文件夹,选择“工具”----“文件夹选项”----“查看”,去掉“使用简单文件共享”选项. 如果第一种方法不行,使用第二方法: 选择 “开始”---“控制面板”----“管理工具”---“本地安全策略”---“本地策略”---“安全选项” 双击 “网络访问:本地账户的共享和安全模式

设置SharePoint部门站点各个文件夹的权限

最近跟客户设置了下部门站点文件夹的权限,现整理一下实现步骤: 1. Site actions –> site permissions: 停止继承,并把部门所有员工都授予Read权限: 2. 在Shared Documents下面有几个文件夹(一级目录),保持继承关系: 3. 在二级目录设置权限,停止继承关系,删除原来所有继承下来的帐号(当前操作的帐号除外),并授予相关人员为owner(full control),read,write权限. 4. 有的帐号对所有站点的文件夹都有Read的权限,这时

Java遍历一个文件夹下的全部文件

Java工具中为我们提供了一个用于管理文件系统的类,这个类就是File类,File类与其它流类不同的是,流类关心的是文件的内容.而File类关心的是磁盘上文件的存储. 一,File类有多个构造器,经常使用的构造器有: 1.public File(String pathname){} 在pathname路径下创建文件对象 2.public File(String path,String name){} 在path參数指定的文件夹中创建具有给定名字的File对象.假设path为null,构造器将使用

命令行修改文件文件夹访问权限 cacls, 修改hosts内容方法

背景 日常使用Windows的过程中,hosts(C:\Windows\System32\drivers\etc)文件可能被一些程序串改,因此在网上找到禁止/允许修改hosts文件的bat脚本,但是在使用过程中有遇到了新的麻烦,特记录下相关问题的解决方法. 禁止/允许修改hosts文件的bat脚本 Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会首先自动

C/C++遍历Windows文件夹下的所有文件

因为文件夹中往往包含文件和文件夹.想要遍历所有的文件,必须遍历文件夹中所有的文件夹.很显然,这个描述满足递归的两个要素:(1)问题的规模在不断的缩小,且新问题的模式与旧问题相同.很显然文件夹中含有子文件夹同样需要遍历.(2)含有简单的终止条件,即遇到文件夹下再无文件夹停止. C++遍历文件夹下所有文件如下: int osmgpxPaser::GetAllgpxFilepathFromfolder(char* Path) { char szFind[MAX_PATH]; WIN32_FIND_DA

如何遍历文件夹下上亿文件而不溢出(转载)

序:一个文件夹下面有很多层的小文件,如何算出这个文件夹下面有多少文件?递归遍历,简单暴力,递归在一般情况确实是比较方便的解决方案,但是当文件夹深度多深,递归的反复调用会导致方法一直无法释放,造成jvm的栈溢出.那我们该怎么办? 原文和作者一起讨论:http://www.cnblogs.com/intsmaze/p/6031894.html 新浪微博:intsmaze刘洋洋哥 微信:intsmaze 说实话这个问题我以前也没有遇到过,我是听一位我很敬佩的IT前辈讲的他曾经的面试经历.他说他当时比较

如何遍历文件夹下上亿文件而不栈溢出

序:一个文件夹下面有很多层的小文件,如何算出这个文件夹下面有多少文件?递归遍历,简单暴力,递归在一般情况确实是比较方便的解决方案,但是当文件夹深度多深,递归的反复调用会导致方法一直无法释放,造成jvm的栈溢出.那我们该怎么办? 原文和作者一起讨论:http://www.cnblogs.com/intsmaze/p/6031894.html 新浪微博:intsmaze刘洋洋哥 微信:intsmaze 说实话这个问题我以前也没有遇到过,我是听一位我很敬佩的IT前辈讲的他曾经的面试经历.他说他当时比较

CMD命令下对文件夹进行权限处理 转

保证自己的磁盘分区格式是NTFS.FAT32是不行的. 一.Cacls.exe命令的使用 这是一个在Windows 2000/XP/Server 2003操作系统下都可以使用的命令,作用是显示或者修改 文件的访问控制表,在命令中可以使用通配符指定多个文件,也可以在命令中指定多个用户. 命令语法如下: Cacls filename [/T] [/E] [/C] [/G usererm] [/R user [...]] [/P usererm [...]] [/D user [...]] Filen