我正在尝试编写一个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
答案 0 :(得分:1)
作为randoms points out,您需要提供SELECT NAME,DTC_SUPPORT FROM sys.availability_groups
作为$_.HomeDirectory
的参数。
为避免在Get-ChildItem
属性为空或不存在时运行Get-ChildItem
,您可以在表达式中放置HomeDirectory
语句(为了便于阅读,将其拆分为多个语句) ):
if