我有一個簡單的腳本,我正在嘗試匯出只有兩列 $findUser.Name 和 $userStatus 的 csv 檔案,但我不確定為什么它不匯出這兩個列的值。
任何幫助或建議將不勝感激。
$groupdMember = Get-AdGroupMember -Identity $GroupName
foreach($member in $groupdMember){
$findUser = Get-ADUser -Identity $member.Name
if($findUser.Enabled -eq "False"){
$userStatus = "Disabled"
}else{
$userStatus = "Enabled"
}
Write-Host $findUser.Name, $userStatus
$member | Select-Object $findUser.Name, $userStatus | Export-Csv -Path E:\scripts\aduser-report.csv -Append -notypeinformation -force
}
如果我洗掉了 Select-Object,那么它可以匯出它,但這不是我想要的。我只是想匯出一個只有 $finduser.Name 和 $userStatus 的 csv 檔案。
uj5u.com熱心網友回復:
您可以使用計算屬性來Select-Object創建所需的物件,運算式 ( E={...}) 檢查Enabled每個用戶的屬性是否為$trueor$false并相應地回傳。由于Get-ADGroupMember可以回傳 以外的物件user,因此最好只查詢其memberof屬性中具有目標組的任何用戶:
$group = 'someGroup'
$filter = '(memberof={0})' -f (Get-ADGroup $group).DistinguishedName
Get-ADUser -LDAPFilter $filter |
Select-Object Name, @{N='Status'; E={ if($_.Enabled) { return 'Enabled' } 'Disabled' }} |
Export-Csv path\to\outpout.csv -NoTypeInformation
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/518217.html
