试图合并多个数组

时间:2015-06-05 05:58:54

标签: powershell

我尝试合并多个数组以采用以下格式,但我不知道下一步该做什么。

$ComputerDisabled = Search-ADAccount -AccountDisabled -ComputersOnly |
                    Select-Object name | Sort-Object
$ComputerDisabled | ForEach-Object {
  $_ | Add-Member -MemberType NoteProperty -Name ComputerDisabled -Value $_.Name
}
$UserDisabled = Search-ADAccount -AccountDisabled -UsersOnly |
                Select-Object Name | Sort-Object
$UserDisabled | ForEach-Object {
  $_ | Add-Member -MemberType NoteProperty -Name UserDisabled -Value $_.Name
} 
$ComputerDisabled | select ComputerDisabled
$UserDisabled | select UserDisabled | more

我的最终目标是将其导出为CSV文件:

ComputerDisabled    UserDisabled            
----------------    ------------
computer            user5
computer            user8

1 个答案:

答案 0 :(得分:0)

所以这是一种奇怪的请求,因为每行有两个不相关的属性,但出于学术目的,这可以通过For循环完成。

$RecordCount = if($ComputerDisabled.count -gt $UserDisabled.count){$ComputerDisabled.count}else{$UserDisabled.coun}
$AllDisabled = @()
For($i=0;$i -lt $RecordCount;$i++){
    $AllDisabled += [PSCustomObject]@{
        'ComputerDisabled' = $ComputerDisabled[$i].Name
        'UserDisabled' = $UserDisabled[$i].Name
    }
}
$AllDisabled | Export-CSV C:\Path\To\File.csv -notype