Powershell noob在这里。我正在尝试创建一个脚本,该脚本将获取用户列表,网络共享列表,枚举用户/共享的有效权限并输出到CSV以进行审计。
我已经成功使用GetPACEffectiveAccess from the PowerShellAccessControl Module on Technet gallery进行枚举,但我完全停留在如何将此数据输出到CSV的方式。
我的代码非常简单:
$users=gc C:\scripts\users.txt
$shares=gc C:\scripts\shares.txt
foreach ($user in $users) {
foreach ($share in $shares) {
Get-PACEffectiveAccess -Path $share -Principal $user | select-object principal, accessmask, path | Export-Csv C:\scripts\EffectivePermissions\Audit.csv -append -NoTypeInformation}}
因为我不知道如何在StackOverflow上做表格(哇我这很糟糕)我附上了我从简单脚本得到的输出的截图,然后我想得到的输出。
非常感谢任何帮助!
由于
答案 0 :(得分:-1)
收集数据后,不是直接输出到csv,而是将其添加到二维数组中,按照您喜欢的方式格式化,然后将其输出到csv。