我試圖輸出Skype響應組隊列的不同屬性以用於文檔目的。在for循環中顯示來自多個變量的輸出
我想Name
,TimeoutThreshold
,TimeoutAction
,Timeouturi
,OverflowThreshold
,OverflowAction
,OverflowCandidate
在第1行一個.csv
文件頭,然後輸出到各列從行中輸入2.
我曾嘗試下面,但格式非常糟糕,標題不斷重複。有人可以幫忙嗎?
也嘗試在HTML中獲取輸出,但沒有運氣。
$p = Get-CsRgsQueue | Where-Object {$_.Name -like "IPL*"} | Select-Object Name
foreach ($Name in $p)
{
$q = Get-CsRgsQueue -Name "$Name"
$N = $q.Name
$TT = $q.TimeoutThreshold
$TA = $q.TimeoutAction.Action
$TAU = $q.TimeoutAction.uri
$OF = $q.OverflowThreshold
$OFA = $q.OverflowAction
$OFC = $q.OverflowCandidate
$out = New-Object PSObject
$out | Add-Member NoteProperty QueueName $N
$out | Add-Member NoteProperty Timeout $TT
$out | Add-Member NoteProperty TimeoutAction $TA
$out | Add-Member NoteProperty TransferURI $TAU
$out | Add-Member NoteProperty OverflowThreshhold $OF
$out | Add-Member NoteProperty OverflowAction $OFA
$out | Add-Member NoteProperty OverflowCandidate $OFC
$out | FT -AutoSize | Export-Csv C:\abc.csv -Append
}
你有省略'| FT -AutoSize'在最後一行。 –
要整理它,你可以爲你的屬性使用一個散列表,它被稱爲splatting。希望格式化看起來不錯。 EDITED *** Grr,抱歉下面的格式。 –
foreach($ name in $ P) $ properties = @ {$ q = get-csrgsqueue -name「$ Name」 $ N = $ q.Name $ TT = $ q.TimeoutThreshold $ TA = $ q。 TimeoutAction.Action $ TAU = OF = $ q.OverflowThreshold $ OFA = $ q.OverflowAction $ OFC = $ q.OverflowCandidate $ q.TimeoutAction.uri $} 新物體-TypeName psobject -Property $屬性 –