将字符串化的 PSCustomObject 转换回 PSCustomObject

Convert a stringified PSCustomObject back to a PSCustomObject

如果我像这样创建一个简单的对象

$myObject = [PSCustomObject]@{
Toto     = 'Kevin'
Language = 'Powershell'
State    = 'Texas'
ff       =  'kaka'}

然后我使用这样的表达式将其转换为字符串

$stringObject = "$myObject"

我需要将 $stringObject 转换回 PSCustomObject,这样我就可以像 $object.Toto $object.State...

一样访问 属性

但我无法使用 ConvertFrom-String 使其工作。

[PSCustomObject]( Invoke-Expression ($stringObject -replace "\=", "='" -replace "\;", "';" -replace "\}", "'}"))

为我工作