オブジェクトからメンバ(特にNoteProperty)を削除する必要があります。これをどのように達成するのですか?PowerShellオブジェクトからメンバーを削除しますか?
20
A
答えて
30
Select-Object
ExcludeProperty
は、オブジェクトのコレクションからプロパティを削除するのに適しています。
単一のオブジェクトからプロパティを削除するために、この方法は、より効果的かもしれません:
# new object with properties Test and Foo
$obj = New-Object -TypeName PSObject -Property @{ Test = 1; Foo = 2 }
# remove a property from PSObject.Properties
$obj.PSObject.Properties.Remove('Foo')
11
既存のオブジェクトから削除することはできませんが、フィルタリングされたオブジェクトは作成できます。
$obj = New-Object -TypeName PsObject -Property @{ Test = 1}
$obj | Add-Member -MemberType NoteProperty -Name Foo -Value Bar
$new_obj = $obj | Select-Object -Property Test
それとも
$obj | Select-Object -Property * -ExcludeProperty Foo
これは実質的に同じ結果を実現します。
+8
一部 '-Property *'本当に必要であるか、それは動作しません。アンディのおかげで、ありがとう! – DarkLite1
0
オブジェクトまたはコレクションの種類に依存することができます場合は、から削除します。一般的に、あなたのようなオブジェクトのコレクション(配列)は、 'import-csv'から取得することができます。これは簡単に実行できます。
$MyDataCollection = Import-CSV c:\datafiles\ADComputersData.csv
$MyDataCollection
Windows Server : lax2012sql01
IP : 10.101.77.69
Site : LAX
OS : 2012 R2
Notes : V
Windows Server : sfo2016iis01
IP : 10.102.203.99
Site : SFO
OS : 2012 R2
Notes : X
これらのそれぞれからプロパティを削除するには:
$MyDataCollection | ForEach { $_.PSObject.Properties.Remove('Notes') }
Windows Server : lax2012sql01
IP : 10.101.77.69
Site : LAX
OS : 2012 R2
Windows Server : sfo2016iis01
IP : 10.102.203.99
Site : SFO
OS : 2012 R2
関連する問題
- 1. メンバー関数からのオブジェクトの削除
- 2. ArrayListからオブジェクトを削除します
- 3. 配列オブジェクトからオブジェクトを削除し、オブジェクトを削除しました
- 4. Powershell - 複数のADグループから複数のADメンバーを削除する
- 5. PowerShell:アレイから重複した項目を削除します。
- 6. PowerShell JSONオブジェクトの子メンバーを削除するにはどうすればよいですか
- 7. DBからオブジェクトを削除せずにfetchedResultsControllerからオブジェクトを削除できますか?
- 8. オブジェクトから番号プロパティを削除しますか?
- 9. System.Web.Caching.Cacheはキャッシュからオブジェクトを削除しますか?
- 10. コールバックを持つ別のオブジェクトが所有するオブジェクトを、削除するオブジェクトから削除できますか?
- 11. カスタムPowershellオブジェクトをArrayListに追加した後にRAMから削除しますか?
- 12. PowerShellの選択オブジェクトの結果から列名を削除する
- 13. リストからオブジェクトを削除する
- 14. ArrayListからオブジェクトを削除する
- 15. リストからオブジェクトを削除する
- 16. Swift:NSOrderedSetからオブジェクトを削除する
- 17. オブジェクトから値を削除する
- 18. std :: listからオブジェクトを削除する
- 19. siteContextからオブジェクトを削除する
- 20. Firebase ListObservableからオブジェクトを削除する
- 21. シングルトンクラスからオブジェクトを削除する
- 22. SharedPreferencesからオブジェクトを削除する
- 23. ArrayListからオブジェクトを削除するJava
- 24. オブジェクトをページから削除する
- 25. std :: listからオブジェクトを削除する
- 26. BeautifulSoupオブジェクトからタグを削除する
- 27. JSONArrayからオブジェクトを削除する
- 28. オブジェクトをarraylistから削除する
- 29. SQL Serverからオブジェクトを削除する
- 30. RecyclerViewからオブジェクトを削除する
とても素敵な、何か新しいことを学んだ。 –
ああ!私は 'Remove'メソッドを使ってツールを作っていましたが、それを動作させることはできませんでしたが、それをそのクラス内のプロパティを持つクラスに特別に適用しなければならないことは意味があります。お二人のおかげです。 – Tohuw
私は昨晩Removeを使いこなしていました。私はそれがいつもうまくいくとは言えません。 'Get-Process -id $ pid | %{$ _。psobject.properties.remove( '__ NounName'); $ _} | %__名前。 psobjectやpscustomobject evenでもうまくいくのは当然のことです。 OTOH私はGet-DateのDisplayHintでそれを得ることができました。 –