识别已删除的用户帐户的主文件夹
Identify home folders for user accounts that have been deleted
我有一个大文件夹 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...
}
如果您使用 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
}
}
我有一个大文件夹 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...
}
如果您使用 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
}
}