별칭 명령을 실행하려고하고 결과를 .csv에 뱉어 냈습니다. 명령을 실행할 수 있지만 내보내기 명령을 추가하는 구문이 확실하지 않습니다. 누군가 이것을 도울 수 있습니까?
내가 사용하는 명령은 다음과 같습니다.
get-mailbox | foreach{
$host.UI.Write("Blue", $host.UI.RawUI.BackGroundColor, "`nUser Name: " + $_.DisplayName+"`n")
for ($i=0;$i -lt $_.EmailAddresses.Count; $i++)
{
$address = $_.EmailAddresses[$i]
$host.UI.Write("Blue", $host.UI.RawUI.BackGroundColor, $address.AddressString.ToString()+"`t")
if ($address.IsPrimaryAddress)
{
$host.UI.Write("Green", $host.UI.RawUI.BackGroundColor, "Primary Email Address`n")
}
else
{
$host.UI.Write("Green", $host.UI.RawUI.BackGroundColor, "Alias`n")
}
}
}
아니면 둘 다하세요. 나중에 내보내기 컬렉션에 추가 만들기 와 별도로 출력을 작성합니다.
—
EBGreen
btw. PowerShell에서는 출력을 호스트에 쓰는 PowerShell 방식을 사용하는 것이 좋습니다. 예 : n ")`
—
SimonS
Write-Host "Aliasn" -fore Green
대신$host.UI.Write("Green", $host.UI.RawUI.BackGroundColor, "Alias
Write
출력을 CSV로 보내려면 명령을 사용하지 않아야합니다 . 대신 객체의 배열로 반환 한 다음 배열을로 파이프하십시오Export-CSV
.