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