powershell - 使用 Powershell 检查所有 AD 用户的主文件夹权限
问题描述
如何通过 Powershell 检查所有 AD 用户的主文件夹权限?
到目前为止,这是我的脚本:
$MyUser = Get-ADUser -filter 'name -like "*"'
foreach ($User in $MyUser)
{
(Get-ACL -path \\NameOfMyServer\home\$MyUser).access | ft
IdentityRerference,FileSystemRights,IsInherited -Auto
}
我收到一条长长的错误消息(每个用户一条消息),上面写着“ObjectNotFound (:) [Get-ACL] ItemNotFoundException Get-ACL_PathNotFound_Exception,Microsoft,Powershell.Commands.Get-ACLCommand。”
我可以让它工作,但只有当我一次为一个用户运行它时:
(Get-ACL -path \\NameOfMyServer\home\barry.scott).access | ft
IdentityRerference,FileSystemRights,IsInherited -Auto
我也试过这样:
$MyUser = Get-ADUser -filter 'name -like "$_.GivenName.$_.Surname*"'
foreach ($User in $MyUser)
{
(Get-ACL -path \\NameOfMyServer\home\$MyUser).access | ft
IdentityRerference,FileSystemRights,IsInherited -Auto
}
在这种形式中,我没有得到任何输出,也没有错误。
这是针对 Server 2012 的。有什么想法吗?
我希望这是有道理的-谢谢!
解决方案
你目前有
(Get-ACL -path \\NameOfMyServer\home\$MyUser).access
你可能想要
(Get-ACL -path \\NameOfMyServer\home\$User.SamAccountName).access
完整示例
$MyUser = Get-ADUser -filter 'name -like "*"'
foreach ($User in $MyUser)
{
(Get-ACL -path \\NameOfMyServer\home\$($User.SamAccountName)).access | ft IdentityReference,FileSystemRights,IsInherited -Auto
}
推荐阅读
- r - 如何在 y 轴上重新排序时间,使午夜位于中心
- php - Very confusing issue with date and strtotime
- npm - Using the resulting object from require call in ClojureScript?
- python - Trying to obtain the title of a website that is generated through javascript
- sql - 触发 SQL:在连接到另一个表的表中插入或更新
- amazon-redshift - 使用 Redshift Spectrum 读取 AWS Redshift 外部表中的数据
- node.js - 如何在 NodeJS/Express 服务器上使用 Postgres 池
- json - 1 large json file to many individual markdown files
- javascript - JavaScript:如何从两个数组中找到最高的随机值分数
- microsoft-graph-api - Microsoft 图形一个基于驱动器 ID 的 webUrl