HOWTO · PowerShell

Get-ADComputer -PowerShell でのフィルター処理

この記事では、PowerShell のオペレーティング システムの Get-ADComputer -Filter について説明します。

この記事では、PowerShell で利用できる Get-ADComputerGet-ADComputer -Filter のデモを提供します。

PowerShell の Get-ADComputer

PowerShell の Get-ADComputer コマンドレットは、Active Directory で使用され、検索パラメーターに基づいて 1つ以上の Active Directory コンピューター アカウントを取得します。 これには、オペレーティング システムの名前とバージョン プロパティが含まれます。

Get-ADComputer コマンドレット パラメーターのサポートを得るには、慣習に従って、Get-Help コマンドを使用できます。

Get-Help Get-ADComputer

-Identity オプションを使用すると、取得する Active Directory マシンを定義できます。

コンピューター オブジェクトの検索に使用される -Identity パラメーターの値は、コンピューターの識別用 name、コンピューターの GUIDSecurity Identifier (SID) のいずれかに設定できます。 または Security Accounts Manager (SAM) のアカウント名。

ドメイン内の特定のコンピューター アカウントに関する情報が必要な場合は、そのアカウントの名前を -Identity パラメーターの入力として使用して、その情報を取得できます。 これにより、コンピューターの基本的な特性が復活します。

Get-ADComputer -Identity PC-01

-properties 引数を使用して、コンピュータからより多くの情報を取得できます。 次のコマンドを使用して、コンピューター上の特定のユーザー アカウントに関連付けられているすべての情報を表示します。

Get-ADComputer -Identity PC-01 -properties *

PowerShell の Get-ADComputer -Filter

別の優れた方法である Get-ADComputer コマンドレットを使用して、Active Directory 内の 1つまたは複数のマシンを検索します。

コンピューター オブジェクトに多くの情報が保存されていなくても、その特性の一部を利用してデータをフィルター処理できます。

-like フィルターを使用すると、マシンの名前の一部だけを使用してコンピューターを見つけることができます。

Get-ADComputer -Filter "Name -like '*elitebook*'" | ft

PowerShell でオペレーティング システム ベースのコンピューターを取得する

個人、コンピュータ、およびその他の項目に関する Active Directory データへのアクセスは、大企業で働くシステム管理者にとって必要です。

通常、OS を更新したり、ポリシーを適用したりするために、マシンにインストールされているオペレーティング システムのバージョンを識別するための情報が必要です。

Active Directory で特定のオペレーティング システムを実行している特定のマシンを検索する必要がある場合は、次のコマンドを使用します。

Get-ADComputer -Filter {OperatingSystem -like '*Windows 10*'}

次のような多数の基準を使用して、Windows 10 または 11 を実行しているすべてのマシンを取得することもできます。

Get-ADComputer -Filter "OperatingSystem -eq 'Windows 10' -or OperatingSystem -eq 'Windows 11'" | ft

以下に示すように、Export-CSV コマンドレットを使用して、エクスポートされたデータの宛先を指定すると、コマンドレットの結果をエクスポートできます。

Get-ADComputer -Filter * -Properties * | Select Name, OperatingSystem | Export-CSV E:\SaadAslam\List.csv