我不知道你對OU組的意思,但是如果你的意思是OU,那麼嘗試使用類似下面的代碼的東西,你可以添加其他的東西。
#Settings
$Path = "$($env:USERPROFILE)\Documents"
$OutputFile = Join-Path $Path "test.csv"
#Vars
$Files = Get-ChildItem $Path -Recurse
$Export = @()
#Loop
Foreach ($File in $Files) {
$Owner = $File.GetAccessControl().Owner
$ADUser = Get-ADUser ($Owner -replace ".*\\", "") -Properties mail, department, Canonicalname
$Export += $File | Select-Object @{N='Owner';E={$_.GetAccessControl().Owner}}, `
@{N='Owner-FullName';E={$ADUser.Name}}, `
@{N='Owner-Department';E={$ADUser.Derparmtent}}, `
@{N='Owner-OU';E={($ADUser.Canonicalname -split '/')[((($ADUser.Canonicalname -split '/').count)-2)]}}, `
@{N='Owner-Mail';E={$ADUser.Mail}}, `
FullName, CreationTime, LastWriteTime, LastAccessTime
}
#Export
$Export | Export-Csv $OutputFile -NoTypeInformation -Delimiter ";"
正是我在想什麼。在我的代碼類似於SteloNLD的迴應之前,我意識到我過於複雜了。縮短到一個班輪。此代碼在添加到我的程序時不會檢索任何數據,但它確實使我處於正確的軌道上。謝謝你,先生! – MarkFro