Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Remove-Member {
- [CmdletBinding()]
- param (
- [Parameter(Mandatory, ValueFromPipeline)][psobject]${InputObject},
- [switch]${Force},
- [switch]${PassThru},
- [Parameter(Mandatory, Position = 0)][Alias('Name')][ValidateNotNullOrEmpty()][string[]]${NotePropertyName}
- )
- process {
- $PropertiesToRemove = $InputObject | Get-Member -MemberType NoteProperty | ? Name -in $NotePropertyName | % Name
- foreach ($Prop in $PropertiesToRemove) {
- $InputObject.PSObject.Properties.Remove($Prop)
- }
- if ($PassThru) { $InputObject }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement