2014-09-11 46 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。