ウェブサイト検索

PowerShell: 空の属性を見つける方法


私たちはしばしば属性を探していますが、空の属性についてはどうでしょうか?属性が空であるかどうかを知るにはどうすればよいのでしょうか?この記事の焦点はそこです。空の属性を見つける方法の実用的な例を示します。

空でない属性を見つける方法から始めましょう。以下のコードは、値を持つすべてのsvchostプロセスの属性を取得します。

$process = Get-Process -Name "svchost" | Select-Object -First 1
$process.PSObject.Properties | Where-Object { $null -eq $_.Value } | Select-Object Name, Value

空の属性を探しています

今、私たちは空の属性を探しています。

$process.PSObject.Properties | Where-Object { $null -ne $_.Value } | Select-Object Name, Value

ご覧のように、最初の例では空でない属性を呼び出し、2番目の例では空の属性を呼び出しました。

より実用的な例は、Active Directoryユーザーの空の属性を検索することです。

ここに一例があります:

Which users have empty streetaddress?
$property = 'streetaddress'
Get-ADUser -Filter * -Properties $property | Where-Object { $null -eq $_.$property } | 
Select-Object Name, $property