【发布时间】:2018-03-27 10:32:35
【问题描述】:
我想知道哪些用户或组在使用 PowerShell 的 Windows 中具有文件/文件夹访问(权限)?
我用这段代码试了一下:
$Files = "D:\Akki\data\*.txt"
Get-Acl $Files | Format-Table -property PSPath, Owner
但它只显示文件的所有者。
【问题讨论】:
标签: windows powershell wmi
我想知道哪些用户或组在使用 PowerShell 的 Windows 中具有文件/文件夹访问(权限)?
我用这段代码试了一下:
$Files = "D:\Akki\data\*.txt"
Get-Acl $Files | Format-Table -property PSPath, Owner
但它只显示文件的所有者。
【问题讨论】:
标签: windows powershell wmi
我会将结果导出到 CSV,以便于处理/读取。试试这个
Get-ChildItem C:\filepath\folder -Recurse | ForEach-Object {Get-Acl $_.FullName} |Export-Csv 'C:\results.csv'
【讨论】:
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
您可以存储在变量中并随心所欲地使用它的数据
【讨论】: