私はこれでグループ内のすべてのユーザーが表示されています:私はCSVに出力するこれをしたいが、私が行うとき、それぞれの行がそうそこループの次の行で上書きなっているように、それが見えます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にデータがありません。これは正常に動作しません。
# 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に正しく出力できますか?
$Groups = Get-ADGroup -Filter {name -like "UC_*"} | Select -ExpandProperty Name # UC_* is my group
$Groups | Export-Csv "c:\temp\myfile.csv" -NoTypeInformation
脇に:スクリプトブロック( '{...}')を '-Filter'引数として使用することは、この_particular_のケースでは機能しますが、悪い考えです。 [この回答](https://stackoverflow.com/a/44184818/45375)(私の)を参照してください。 – mklement0