私はオブジェクトにPowershellで多重深度オブジェクトを追加/更新する方法は?
をトラブル追加する方法を理解したり更新データを持っていますので、私は、このコマンド
を実行した後、スキーマ内に追加するオブジェクトのこの以下のスキーマのように見えるデータを持つオブジェクトを持って言うことができます$testdata | Format-Custom -Property * -Depth 6
class PSCustomObject { sessions = [ class PSCustomObject { type = current generated = 2017-08-31T09:02:55.251Z windows = [ class PSCustomObject { id = 770 incognito = False tabs = [ class PSCustomObject { active = True id = 771 incognito = False title = Subscriptions - YouTube url = https://www.youtube.com/feed/subscriptions windowId = 770 } class PSCustomObject { active = False id = 776 incognito = False title = Overly Sarcastic Productions - YouTube url = https://www.youtube.com/user/RedEyesTakeWarning/videos windowId = 770 } ] } class PSCustomObject { id = 773 incognito = False tabs = [ class PSCustomObject { active = False id = 774 incognito = False title = Technology - Google News url = https://news.google.com/news/headlines/section/topic/TECHNOLOGY?ned=us&hl=en windowId = 773 } class PSCustomObject { active = False id = 806 incognito = False title = Microsoft PowerShell Is a Hot Hacker Target, But Its Defenses Are Improving | WIRED url = https://www.wired.com/story/microsoft-powershell-security/ windowId = 773 } ... ] } ] } ] }
だから私はID と窓と新しいタブのタイトルに新しいタブを追加したいとしましょうヤフーだろうとURLだろうhttps://yahoo.comとIDは
どのように私はちょうど全体のオブジェクトを再作成することなく、タブにちょうどその新しいエントリを追加するだろうか?
解決策として認識しているものではなく、解決しようとしている実際の問題について説明してください。 –
通常は、配列やハッシュのように、 '+ ='や '$ hash.add(something、$ something)'を使用すると、データオブジェクトをどのように追加するのか理解できません。私はそれを試してみるとうまくいかないように思えるので、($ testdata.sessions.windows.Where({$ _。id -eq 770})。tabs)+ = $ newtabobject'に行きます。他のタブオブジェクトと同じ設定になっているにもかかわらず – Ziabytes
'$ testdata'オブジェクトをどのように作成していますか? – Persistent13