PowerShell查找用户homedirectory中的文件数

时间:2018-03-21 13:26:05

标签: powershell active-directory expression home-directory

我正在尝试编写一个PowerShell脚本,用于提取Active Directory中每个用户主目录的文件数。我已经提出了以下脚本,但实际上并没有得到文件数,我的文件数为每个用户0。我在表达中错过了什么?我试过%代替?我尝试添加!在$ _前面,结果不正确。

Get-ADUser -Filter * -properties * -SearchBase "OU=Information Technology,`
OU=User Accounts,DC=net,DC=local" | ft name, homedirectory, homedrive,`
@{Name='Files'; Expression={(Get-ChildItem -Recurse -Force -ErrorAction Ignore`
| ?{$_.HomeDirectory}).count}} -A

1 个答案:

答案 0 :(得分:1)

作为randoms points out,您需要提供SELECT NAME,DTC_SUPPORT FROM sys.availability_groups作为$_.HomeDirectory的参数。

为避免在Get-ChildItem属性为空或不存在时运行Get-ChildItem,您可以在表达式中放置HomeDirectory语句(为了便于阅读,将其拆分为多个语句) ):

if