Удаление пустых свойств объекта

При получении информации, некоторые свойства могут не иметь значений, это не редко мешает правильно представлять информацию. Поэтому их лучше удалить. Небольшой пример

$bios = Get-WmiObject -Class Win32_BIOS
$biosNew = $bios |
Get-Member -MemberType *Property |
Select-Object -ExpandProperty Name |
Sort-Object |
ForEach-Object -Begin { $obj=New-Object PSObject } {
  if ($bios.$_ -eq $null)
  {
    Write-Warning "Removing empty property $_"
  }
  else
  {
    $obj | Add-Member -memberType NoteProperty -Name $_ -Value $bios.$_
  }
}{$obj}
 
$biosNew
Теги:

Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.

Комментарии

Комментариев пока что нет

Оставить комментарий

(required)

(required)