我想知道哪些用户在Windows中使用PowerShell访问文件/文件夹(权限)?
我尝试使用此代码:
$Files = "D:\Akki\data\*.txt"
Get-Acl $Files | Format-Table -property PSPath, Owner
但它只显示该文件的所有者。
答案 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
您可以存储在变量中并随意使用它的数据