.csv로 출력되는 PS Alias ​​명령


0

별칭 명령을 실행하려고하고 결과를 .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")
    }
 }
}

6
Write출력을 CSV로 보내려면 명령을 사용하지 않아야합니다 . 대신 객체의 배열로 반환 한 다음 배열을로 파이프하십시오 Export-CSV.
Jeff Zeitlin

아니면 둘 다하세요. 나중에 내보내기 컬렉션에 추가 만들기 별도로 출력을 작성합니다.
EBGreen

btw. PowerShell에서는 출력을 호스트에 쓰는 PowerShell 방식을 사용하는 것이 좋습니다. 예 : n ")` Write-Host "Aliasn" -fore Green대신$host.UI.Write("Green", $host.UI.RawUI.BackGroundColor, "Alias
SimonS
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.