2

PowerShell の get-counter/export-counter コマンドレットは、この場合はむしろ望ましくない米国形式で日付を返すようです。get-help -full の両方のページを調べましたが、日付/時刻の形式を設定できるものが見つかりませんでした。私が気付いていない、または米国の日付形式にこだわっている別の方法はありますか?

4

2 に答える 2

4

ホストの文化が「en-US」であるため、次のように機能します。

Get-Culture | Format-List *

このコードを見て、スクリプトブロックの実行中にカルチャを変更できます

[System.Globalization.CultureInfo] $culture = "en-US"
$a = { [System.Threading.Thread]::CurrentThread.CurrentCulture = $culture
       [System.Threading.Thread]::CurrentThread.CurrentUICulture = $culture
       get-counter -Counter "\Processeur(_Total)\% temps processeur" -SampleInterval 2 -MaxSamples 3
     }
&$a

[System.Globalization.CultureInfo] $culture = "fr-FR"
$a = { [System.Threading.Thread]::CurrentThread.CurrentCulture = $culture
       [System.Threading.Thread]::CurrentThread.CurrentUICulture = $culture
       get-counter -Counter "\Processeur(_Total)\% temps processeur" -SampleInterval 2 -MaxSamples 3
     }

&$a

Powershell-cookbookにはそれに関する多くの情報があります

于 2011-06-22T08:33:16.163 に答える
3

出力はいつでも再フォーマットできます。

get-counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 2 -MaxSamples 3 | 
select @{l="Timestamp";e={([datetime]"$($_.timestamp)").tostring("yyyy/MM/dd HH:mm:ss")}},Readings | fl





Timestamp : 2011/06/21 18:33:09
Readings  : \\TMA-1\processor(_total)\% processor time :
            3.87658516403437



Timestamp : 2011/06/21 18:33:11
Readings  : \\TMA-1\processor(_total)\% processor time :
            1.93861060616496



Timestamp : 2011/06/21 18:33:13
Readings  : \\TMA-1\processor(_total)\% processor time :
            3.10139633471207
于 2011-06-21T23:35:42.283 に答える