【发布时间】:2017-12-31 23:00:18
【问题描述】:
我正在显示一个组中的所有用户:
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参数 - 即使它适用于这种 特定 情况 - 是一个坏主意;见this answer(我的)。
标签: powershell foreach export-to-csv