识别已删除的用户帐户的主文件夹

时间:2017-06-19 11:59:36

标签: powershell active-directory windows-server-2012 windows-server-2012-r2 windows-server

我有一个大文件夹E:\Users,每个用户的登录名都有一个文件夹,例如E:\Users\jt10192

我想遍历E:\Users中的每个文件夹,并获取属于已被删除的用户的主文件夹列表。

这是我已经走了多远,但我不知道如果$folder是用户则要查找要查找的内容,如果没有则输出内容。

$folders = Get-ChildItem | Where-Object { $_.PSIsContainer } | Select-Object Name

foreach ($folder in $folders) {

       // lookup if $folder is a user and output something if not...

}

1 个答案:

答案 0 :(得分:2)

如果您使用AD查找用户帐户:

$path = "E:\Users"
$folders = Get-ChildItem $path -Directory

ForEach ($folder in $folders) {
    If(Get-ADUser -Filter {sAMAccountName -eq $($folder.name)}){
        Write-Host "Found matching User for: $($folder.FullName)" -ForegroundColor Green
    }
    else {
        Write-Host "No account found for folder: $($folder.FullName)" -ForegroundColor Red
    }
}