【问题标题】:how to get which user or group has file/folder access in windows?如何在 Windows 中获取哪个用户或组具有文件/文件夹访问权限?
【发布时间】:2018-03-27 10:32:35
【问题描述】:

我想知道哪些用户或组在使用 PowerShell 的 Windows 中具有文件/文件夹访问(权限)?

我用这段代码试了一下:

$Files = "D:\Akki\data\*.txt"
Get-Acl  $Files | Format-Table -property PSPath, Owner

但它只显示文件的所有者。

【问题讨论】:

    标签: windows powershell wmi


    【解决方案1】:

    我会将结果导出到 CSV,以便于处理/读取。试试这个

    Get-ChildItem C:\filepath\folder -Recurse | ForEach-Object {Get-Acl $_.FullName} |Export-Csv 'C:\results.csv'
    

    【讨论】:

    • 如何只显示文件名、所有者和AccessToString?
    • 你想要我的 PayPal 吗?
    【解决方案2】:

    Get-ACL 返回一个具有 3 个主要属性 Path、Owner 和 Access 的对象,最后一个包含您需要的信息,您可以这样做:

     (get-acl $folder).Access.IdentityReference | select value
    

    这会给你这样的东西:

    PS C:\users\rsosa012\Documents\Scripts\Powershell> (get-acl $a[3]).Access.IdentityReference | select value
    
    Value
    -----
    NT AUTHORITY\SYSTEM
    BUILTIN\Administrators
    DOM\user2
    DOM\user1
    

    您可以存储在变量中并随心所欲地使用它的数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-08
      • 2015-05-15
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 2013-06-06
      • 1970-01-01
      相关资源
      最近更新 更多