2014-09-11 29 views
0

我想創建一個報告,將獲得兩組信息,組名和域。問題是,這些信息將被輸出到一列,而不是兩個,例如:將列填入excel與PowerShell

Group Member     Domain 
thisIsGroupMember,Domain 

,但我希望它是這樣的:

Group Member     Domain 
thisIsGroupMember,    Domain 

我也嘗試出口CSV但創建csv文件只顯示

Length 
32 

這裏是我的代碼:

$appName = $findone.properties.name 
$domain = (($findone.properties.adspath -split ',')[3].substring(3) 
$inputstring = "$appName,$domain" 
out-file -FilePath "C:\Test\Result.csv" -append -inputObject $inputstring 

回答

1

如果通過對象列表您的代碼遍歷從公元拉你可以使用這樣的事情:

# your foreach code 
{ 
    ... 
    $appName = $findone.properties.name 
    $domain = (($findone.properties.adspath -split ',')[3].substring(3) 
    $output += ,(New-Object -TypeName psobject -Property @{"Group Member"=$appName;"Domain"=$domain}) 
} 
$output | Export-Csv "C:\Test\Result.csv" 

$output是在飛行中創建與$appName$domain值的對象數組。在處理所有AD對象後,它將很好地導出到csv。