如何在Windows中获取哪个用户或组具有文件/文件夹访问权限?

时间:2018-03-27 10:32:35

标签: windows powershell wmi

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

我尝试使用此代码:

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

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

2 个答案:

答案 0 :(得分:0)

我会将结果导出为CSV以便于处理/阅读..试试这个

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

答案 1 :(得分:0)

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

您可以存储在变量中并随意使用它的数据