Find-SCComputer

Active Directory のクエリを実行してコンピューターを検索し、コンピューター オブジェクトを返します。

構文

Find-SCComputer
    [-VMMServer <ServerConnection>]
    [-ComputerNameFilter <String>]
    -Domain <String>
    -Credential <VMMCredential>
    [-ExcludeVMMHost]
    [-ExcludeVMMLibrary]
    [-ExcludeVMs]
    [-FindHyperVHost]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [-JobVariable <String>]
    [<CommonParameters>]
Find-SCComputer
    [-VMMServer <ServerConnection>]
    [-ComputerName] <String>
    [-Credential <VMMCredential>]
    [-ExcludeVMMHost]
    [-ExcludeVMMLibrary]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [<CommonParameters>]
Find-SCComputer
    [-VMMServer <ServerConnection>]
    -Domain <String>
    -ADSearchFilter <String>
    -Credential <VMMCredential>
    [-ExcludeVMMHost]
    [-ExcludeVMMLibrary]
    [-ExcludeVMs]
    [-FindHyperVHost]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [-JobVariable <String>]
    [<CommonParameters>]
Find-SCComputer
    [-VMMServer <ServerConnection>]
    -IPAddressRangeStart <String>
    -IPAddressRangeEnd <String>
    -BMCProtocol <OutOfBandManagementType>
    [-BMCCustomConfigurationProvider <ConfigurationProvider>]
    [-BMCPort <Int32>]
    -BMCRunAsAccount <RunAsAccount>
    [-All]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [-JobVariable <String>]
    [<CommonParameters>]
Find-SCComputer
    [-VMMServer <ServerConnection>]
    -Subnet <String>
    -BMCProtocol <OutOfBandManagementType>
    [-BMCCustomConfigurationProvider <ConfigurationProvider>]
    [-BMCPort <Int32>]
    -BMCRunAsAccount <RunAsAccount>
    [-All]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [-JobVariable <String>]
    [<CommonParameters>]
Find-SCComputer
    [-VMMServer <ServerConnection>]
    -BMCAddress <String>
    -BMCProtocol <OutOfBandManagementType>
    [-BMCCustomConfigurationProvider <ConfigurationProvider>]
    [-BMCPort <Int32>]
    -BMCRunAsAccount <RunAsAccount>
    [-SMBiosGuid <Guid>]
    [-DeepDiscovery]
    [-DiscoveryID <Guid>]
    [-RunAsynchronously]
    [-JobVariable <String>]
    [<CommonParameters>]

説明

Find-SCComputer コマンドレットは、Active Directory のクエリを実行して 1 つ以上のコンピューターを検索し、コンピューター オブジェクトを返します。

このコマンドレットを使用して、Active Directory にクエリを行い、指定した条件で、または以下の条件を組み合わせて、コンピュータを検出することができます。

  • コンピューターの完全修飾ドメイン名 (FQDN)。

  • コンピューター名のすべてまたは一部。

  • ドメインの名前。

  • Virtual Machine Manager (VMM) によって管理されるホストを除くすべてのコンピューター。

  • VMM によって管理されるライブラリ サーバーを除くすべてのコンピューター。

  • Hyper-V ホストのみ。

  • 帯域外コントローラーがあるベアメタル コンピューター。

注: Active Directory ドメインにある新しいコンピューター (ホストサーバーやライブラリ サーバーなど) を VMM に追加し、直ちに Discover-Computer コマンドレットを実行すると、コマンドレットが Active Directory を検索したときに新しいコンピューターがすぐに検出されないことがあります。 この遅延は、新しいコンピューターに関するデータがまだ Active Directory ドメイン全体にレプリケートされていない可能性があるために発生する可能性があります。 ドメイン管理者であれば、Active Directory サイトとサービス管理コンソールを使用して、すぐにデータを強制的にレプリケートすることができます。

例 1: 指定した条件を満たす特定のドメイン内のコンピューターを検索する

PS C:\> $RunAsAccount = Get-SCRunAsAccount -Name "Host Computer Account 01"
PS C:\> Find-SCComputer -ComputerNameFilter "host" -Domain "Contoso.com" -FindHyperVHosts -ExcludeVMMHost -RunAsAccount $RunAsAccount

最初のコマンドは、ホスト コンピューター アカウント 01 という名前の実行アカウント オブジェクトを取得し、$RunAsAccount変数にオブジェクトを格納します。

2 番目のコマンドは、Active Directory にクエリを行って、Contoso.com ドメイン内に存在する、Virtual Machine Manager が管理していない、名前の先頭に "host" の文字を持つコンピュータを検索し、その Hyper-V コンピュータ オブジェクトの一覧を返します。 このコマンドが処理されると、$RunAsAccountは Find-SCComputer に資格情報を提供します。

注: Domain パラメーターで Find-SCComputer を使用する場合は、完全修飾ドメイン名を指定する必要があります。

例 2: 名前で特定のコンピューターを検索し、Active Directory でそのプロパティを検証する

PS C:\> Find-SCComputer -ComputerName "VMHost01.Contoso.com"

このコマンドは、VMHost01 という名前のコンピューターの完全修飾ドメイン名 (FQDN) を使用して、Active Directory でこのコンピューターを検索し、コンピューター オブジェクトを返し、コンピューター オブジェクトのプロパティをユーザーに表示します。

例 3: VMM ライブラリ サーバーではない指定したドメイン内のすべてのコンピューターを検索する

PS C:\> $RunAsAccount = Get-SCRunAsAccount -Name "Host Computer Account 01"
PS C:\> Find-SCComputer -ComputerNameFilter "vmm" -Domain "Contoso.com" -ExcludeVMMLibrary -RunAsAccount $RunAsAccount

最初のコマンドは、ホスト コンピューター アカウント 01 という名前の実行アカウント オブジェクトを取得し、$RunAsAccount変数にオブジェクトを格納します。

2 番目のコマンドは、VMM ライブラリ サーバーを除き、コンピューター名に "vmm" を含む、Contoso.com ドメイン内のすべてのコンピューターについて Active Directory に対してクエリを実行します。 このコマンドが処理されると、$RunAsAccountは Find-SCComputer に資格情報を提供します。

例 4: Active Directory クエリを使用して、指定したドメイン内のすべてのアンマネージド コンピューターを検索する

PS C:\> $RunAsAccount = Get-SCRunAsAccount -Name "Host Computer Account 01"
PS C:\> Find-SCComputer -ADSearchFilter "(&(sAMAccountType=805306369)(name=Test0*)(objectCategory=computer)(objectClass=computer)(operatingSystem=Windows\20Server\202008\20R2*))" -Domain "Contoso.com" -ExcludeVMMLibrary -ExcludeVMMHost -RunAsAccount $RunAsAccount

最初のコマンドは、ホスト コンピューター アカウント 01 という名前の実行アカウント オブジェクトを取得し、$RunAsAccount変数にオブジェクトを格納します。

2 番目のコマンドは、クエリ条件を満たす Contoso.com ドメイン内のすべてのコンピューター (Test0 で始まるが VMM ライブラリ サーバーまたは VMM ホストではない名前の Windows Server 2008 R2 コンピューター) について Active Directory に対してクエリを実行します。 このコマンドが処理されると、$RunAsAccountは Find-SCComputer に資格情報を提供します。

例 5: 特定のネットワーク範囲内にある帯域外コントローラーを持つベアメタル コンピューターを検索する

PS C:\> $BMCRunAsAccount = Get-SCRunAsAccount "BMC Account 01"
PS C:\> Find-SCComputer -BMCAddress "10.10.0.1" -BMCRunAsAccount $BMCRunAsAccount -BMCProtocol "IPMI"

最初のコマンドは、BMC アカウント 01 という名前の実行アカウント オブジェクトを取得し、$BMCRunAsAccount変数にオブジェクトを格納します。

2 番目のコマンドは、指定された BMCAddress を持つ物理コンピューターのネットワークをスキャンします。 このコマンドが処理されると、$BMCRunAsAccountは Find-SCComputer に資格情報を提供します。

例 6: ベアメタル コンピューターをサポートする物理マシンで詳細検出を実行する

PS C:\> $BMCRunAsAccount = Get-SCRunAsAccount "BMC Account 01"
PS C:\> $MyComputer01 = Find-SCComputer -BMCAddress "10.10.0.1" -BMCRunAsAccount $BMCRunAsAccount -BMCProtocol "IPMI" 
PS C:\> $MyComputer01 = Find-SCComputer -DeepDiscovery -BMCAddress $MyComputer01.BMCAddress -BMCRunAsAccount $BMCRunAsAccount -BMCProtocol "IPMI" -SMBIOSGUID $MyComputer01.SMBIOSGUID
PS C:\> $MyComputer01

最初のコマンドは、BMC アカウント 01 という名前の実行アカウント オブジェクトを取得し、$BMCRunAsAccount変数にオブジェクトを格納します。

2 番目のコマンドは、指定された BMCAddress を持つ物理コンピューターのネットワークをスキャンします。 このコマンドが処理されると、$BMCRunAsAccountは Find-SCComputer に資格情報を提供します。

3 番目のコマンドは、コンピューター オブジェクトに対して詳細な検出を実行し、物理マシン オブジェクトを $MyComputer 01 変数に返します。

最後のコマンドは、$MyComputer 01 変数に格納されているコンピューター オブジェクトのプロパティを表示します。

パラメーター

-ADSearchFilter

検出用の Active Directory クエリを定義します。 このパラメーターを使用して、Active Directory ドメイン情報と検索フィルターを含むクエリを指定します。

形式の例: -ADSearchFilter``"(&(sAMAccountType=805306369)(name=katarina*)(objectCategory=computer)(objectClass =computer)(operatingSystem=Windows\20Server*))"

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-All

このコマンドレットは、親オブジェクトに依存しないすべての下位オブジェクトを取得することを示します。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BMCAddress

特定の物理マシンの帯域外ベースボード管理コントローラー (BMC) アドレスを指定または更新します。 これは、IP アドレス、完全修飾ドメイン名 (FQDN)、または DNS プレフィックス (通常は NetBIOS 名と同じ名前) です。

通常、BMC アドレスとそのネットワークへの接続は、標準ネットワーク アダプターに関連付けられている IP アドレスとは別です。 または、一部のコンピューターでは、標準のネットワーク アダプターを使用して、BMC とネットワーク アダプターの 1 つのアドレスを提供します。 ただし、BMC アドレスは一意のポートを持ち、ネットワーク上で一意に識別できます。

IPv4 形式の例: -BMCAddress "10.0.0.21"

Ipv6 形式の例: -BMCAddress "2001:4898:2a:3:657b:9c7a:e1f0:6829"

FQDN 形式の例: -BMCAddress "Computer01.Contoso.com"

NetBIOS 形式の例: -BMCAddress "Computer01"

注: 既定では、VMM は BMC アドレスに IP アドレスまたは FQDN を使用します。 ただし、BMC アドレスとして他の種類のアドレスを指定できる PowerShell モジュールを作成することもできます。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-BMCCustomConfigurationProvider

ベースボード管理コントローラー (BMC) の構成プロバイダー オブジェクトを指定または更新します。 構成プロバイダーは、VMM PowerShell コマンドをベースボード管理コントローラーの種類に固有の API 呼び出しに変換する VMM へのプラグインです。 このパラメーターは、カスタム BMCProtocol と共に使用する必要があります。

Type:ConfigurationProvider
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BMCPort

特定の物理マシンの帯域外ベースボード管理コントローラー (BMC) ポートを指定または更新します。 BMC ポートは、サービス プロセッサ ポートとも呼ばれます。 既定のポートの例は、IPMI の場合は 623、WS-Man の場合は 443 です。

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BMCProtocol

VMM が帯域外ベースボード管理コントローラー (BMC) との通信に使用するプロトコルを指定または更新します。 有効な値は次のとおりです。

  • IPMI
  • スマッシュ
  • Custom

BMC (サービス プロセッサまたは管理コントローラーとも呼ばれます) は、ハードウェアとシステム管理ソフトウェアの間のインターフェイスを機能するサーバーのマザーボード上の特殊なコントローラーです。 物理マシンのマザーボードに BMC が含まれている場合、マシンが接続されている場合 (電源がオフか電源オンか、オペレーティング システムがインストールされているかどうか)、システム ハードウェアとそのシステム ハードウェアの正常性の状態に関する情報が使用可能になります。

形式の例: -BMCProtocol "Custom"

注: カスタム プロトコルでは 、BMCCustomConfigurationProvider パラメーターを使用する必要があります。

Type:OutOfBandManagementType
Accepted values:IPMI, SMASH, Custom
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-BMCRunAsAccount

ベースボード管理コントローラー (BMC) デバイスで使用する実行アカウントを指定します。

Type:RunAsAccount
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ComputerName

ネットワーク内で Virtual Machine Manager が一意に識別できるコンピュータの名前を指定します。 このパラメーターの有効値は、次のとおりです。

  • FQDN
  • IPv4 または IPv6 アドレス
  • NetBIOS 名
Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ComputerNameFilter

Active Directory 内でコマンドレットが検出するコンピュータ名の一部またはすべてを指定します。

形式の例: -ComputerNameFilter "host"

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

資格情報オブジェクトを指定するか、一部のコマンドレットでは、このアクションを実行するアクセス許可を持つアカウントのユーザー名とパスワードを含む実行アカウント オブジェクトを指定します。 または、 Restart-SCJob の場合、再起動されたタスクを完了するためのアクセス許可を持ちます。

PSCredential オブジェクトの詳細については、「.」と入力します Get-Help Get-Credential

実行アカウントの詳細については、「.」と入力します Get-Help New-SCRunAsAccount

Type:VMMCredential
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DeepDiscovery

指定したコンピューターでディープ 検出が使用されることを示します。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiscoveryID

内部での使用専用です (コード内では使用しないでください)。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Domain

Active Directory ドメインの完全修飾ドメイン名 (FQDN) を指定します。

形式の例: -Domain "Domain01.Corp.Contoso.com"

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeVMMHost

VMM によって現在管理されている仮想マシン ホストを除外します。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeVMMLibrary

Virtual Machine Manager が現在管理しているライブラリ サーバーを除外します。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeVMs

仮想マシンを除外します。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FindHyperVHost

Hyper-V サーバーの役割が有効になっている Windows Server 2008 以降を実行しているコンピューターを検索します。

Type:SwitchParameter
Aliases:FindHyperVHosts
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IPAddressRangeEnd

IP アドレスの範囲内の最後の IP アドレスを指定します。 IPAddressRangeStart パラメーターと共に使用します。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-IPAddressRangeStart

IP アドレスの範囲内の最初の IP アドレスを指定します。 IPAddressRangeEnd パラメーターと共に使用します。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

ジョブの進行状況を追跡して、このパラメーターで示す名前の変数に保管するように指定します。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

コントロールがコマンド シェルにすぐに戻るように、ジョブが非同期的に実行されることを示します。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SMBiosGuid

VMM でその物理コンピューターのレコードに関連付けられている物理コンピューターのシステム管理 BIOS グローバル一意識別子 (SMBIOS GUID) を指定します。

SMBIOS は、ユーザーまたはアプリケーションがシステム、製造元、システム BIOS バージョンの名前など、このコンピューター上のハードウェアに関する情報を格納および取得できるようにするデータ構造とアクセス方法を定義します。 Windows オペレーティング システムは、システムの起動時に SMBIOS データを取得し、そのデータをプログラムで使用できるようにします。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Subnet

クラスレス Inter-Domain ルーティング (CIDR) 表記で IP サブネット (IPv4 または IPv6) を指定します。

IPv4 サブネットの形式の例: 192.168.0.1/24

IPv6 サブネットの形式の例: FD4A:29CD:184F:3A2C::/64

注: IP サブネットは、ホスト グループまたは子ホスト グループ内の他のサブネットと重複することはできません。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

VMM サーバー オブジェクトを指定します。

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

出力

Computer

このコマンドレットは Computer オブジェクトを返します。