1. ホーム
  2. powershell

[解決済み] PSCustomObjectからHashtableへの変換

2023-05-24 10:32:04

質問

を変換する最も簡単な方法は何ですか? PSCustomObjectHashtable ? これは、スプラット演算子、中括弧、およびキーと値のペアのように見えるものと同じように表示されます。これを [Hashtable] にキャストしようとすると、うまくいきません。また .toString() を試してみましたが、代入された変数はその文字列を示しますが、何も表示されません - 何かアイデアはありますか?

どのように解決するには?

それほど難しいことではありません。このようなものでうまくいくはずです。

# Create a PSCustomObject (ironically using a hashtable)
$ht1 = @{ A = 'a'; B = 'b'; DateTime = Get-Date }
$theObject = new-object psobject -Property $ht1

# Convert the PSCustomObject back to a hashtable
$ht2 = @{}
$theObject.psobject.properties | Foreach { $ht2[$_.Name] = $_.Value }