我想備份所有組 - 比如 DEP_Fin_*(我有大約 30 個組)。我想為每個組生成一個 excel 或 csv 備份檔案。每個備份檔案的名稱必須是 ADGroup 名稱。當我運行腳本時,我只有一個備份檔案...你能幫我解決這個問題嗎?
$Path = "C:\Temp\$($group.Name).xlsx"
$adgroup = Get-ADGroup -filter {Name -like "DEP_Fin_*"} -Properties Name
$result = foreach($group in $ADGroup) {
Get-ADGroupMember -Identity $group.Name | Where-Object {
$_.objectclass -eq "user"
} | Select DisplayName, SamAccountName
}
$Result | Export-Excel -Path $Path
uj5u.com熱心網友回復:
因為您正在收集變數結果中的所有資訊,所以您將只有一個輸出檔案。
此外,您的代碼的第一行不會創建有效的檔案路徑,因為當時$group.Name未定義。
嘗試
$path = 'C:\Temp'
$adGroups = Get-ADGroup -Filter "Name -like 'DEP_Fin_*'"
foreach($group in $adGroups) {
$group | Get-ADGroupMember | Where-Object { $_.objectClass -eq 'user' } |
Select-Object DisplayName, SamAccountName |
# export this group here as CSV or by using Export-Excel
Export-Csv -Path (Join-Path -Path $path -ChildPath ('{0}.csv' -f $group.Name)) -NoTypeInformation -UseCulture
# or by using Export-Excel
# Export-Excel -Path $Path (Join-Path -Path $path -ChildPath ('{0}.xlsx' -f $group.Name))
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/392519.html
標籤:电源外壳
