找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23274|回复: 3

[文件操作] 批处理如何按照用户查询文件,并批量修改?

[复制链接]
发表于 2021-6-15 11:18:10 | 显示全部楼层 |阅读模式
如何按照用户查询文件,并把该用户的所有文件更改所有人
大概的思路dir /q /a-d /s |findstr user1   但是结果没有文件的名称和路径
icacls file /grant  user2F,WO)  权限改了,但是所有人不知道怎么改
发表于 2021-6-15 12:00:09 | 显示全部楼层
本帖最后由 newswan 于 2021-6-15 12:51 编辑

回复 1# 18831281895

  1. takeown /f 1.txt /a
  2. icacls 1.txt /setowner everyone
复制代码
 楼主| 发表于 2021-6-17 09:44:00 | 显示全部楼层
回复 2# newswan


现在没办法得出完整路径同时得到所属用户,后面的也不会查找了

dir /q /s /b /a-d 能得到完整路径 ,但是用户信息也没了,两个信息都得到能办到吗?
发表于 2021-6-17 11:35:15 | 显示全部楼层
本帖最后由 newswan 于 2021-6-18 19:14 编辑

回复 3# 18831281895


    powershell
  1. get-acl * | select-object path,owner
复制代码
完整的
  1. $path ="a"

  2. $Account = New-Object System.Security.Principal.NTAccount("Everyone")
  3. $acl = new-object System.Security.AccessControl.FileSecurity
  4. $acl.SetOwner($Account)

  5. Get-ChildItem -path $path | foreach-object {
  6.     if ( -not ((get-acl $_).owner -like "*admin"))
  7.     {
  8.         $acl | set-acl $_
  9.     }
  10. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 18:45 , Processed in 0.030866 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表