Advertisement
Old-Lost

Remove-Member

Jul 12th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Remove-Member {
  2.     [CmdletBinding()]
  3.     param (
  4.         [Parameter(Mandatory, ValueFromPipeline)][psobject]${InputObject},
  5.         [switch]${Force},
  6.         [switch]${PassThru},
  7.         [Parameter(Mandatory, Position = 0)][Alias('Name')][ValidateNotNullOrEmpty()][string[]]${NotePropertyName}
  8.     )
  9.     process {
  10.         $PropertiesToRemove = $InputObject | Get-Member -MemberType NoteProperty | ? Name -in $NotePropertyName | % Name
  11.         foreach ($Prop in $PropertiesToRemove) {
  12.             $InputObject.PSObject.Properties.Remove($Prop)
  13.         }
  14.         if ($PassThru) { $InputObject }
  15.     }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement