我顯示所有用戶的組在此:如何使用Powershell將foreach輸出爲CSV?
Import-Module ActiveDirectory
$Groups = Get-ADGroup -Filter {name -like "UC_*"} | Select -ExpandProperty Name # UC_* is my group
foreach ($Group in $Groups){
Write-Output "Group"
Write-Output "-----"
$Group
Write-Output ""
Get-ADGroupMember -Identity $Group | select -Property Name, samaccountname
Write-Output ""
}
我想其輸出到一個CSV但是當我做,它看起來像每一行由下一行的循環覆蓋掉了所以有CSV中沒有數據。這是行不通的:
# Get users in a group or groups
Import-Module ActiveDirectory
Function Get-Users {
$Groups = Get-ADGroup -Filter {name -like "UC_*"} | Select -ExpandProperty Name # UC_* is my group
foreach ($Group in $Groups){
Write-Output "Group"
Write-Output "-----"
$Group
Write-Output ""
Get-ADGroupMember -Identity $Group | select -Property Name, samaccountname
Write-Output ""
}
}
Get-Users | export-csv "c:\temp\myfile.csv"
如何正確輸出所有內容到CSV?
順便說一句:使用腳本塊('{...}')作爲'-Filter'說法 - 儘管它在這種情況下_particular_ - 是一個壞主意;看到[這個答案](https://stackoverflow.com/a/44184818/45375)(我的)。 – mklement0