Partilhar via


Invoke-SCXDiscovery

Invoca a operação de descoberta para a configuração especificada dos computadores UNIX e Linux.

Syntax

Invoke-SCXDiscovery
      [-WsManCredential <PSCredential>]
      [-SshCredential <CredentialSet>]
      -Name <String[]>
      -ResourcePool <ManagementServicePool>
      [-SshPort <Int32>]
      [-SCSession <Connection[]>]
      [-ComputerName <String[]>]
      [-Credential <PSCredential>]
      [<CommonParameters>]
Invoke-SCXDiscovery
      [-WsManCredential <PSCredential>]
      [-SshCredential <CredentialSet>]
      -ResourcePool <ManagementServicePool>
      -IPRange <IPAddress[]>
      [-SshPort <Int32>]
      [-SCSession <Connection[]>]
      [-ComputerName <String[]>]
      [-Credential <PSCredential>]
      [<CommonParameters>]

Description

O cmdlet Invoke-SCXDiscovery invoca a operação de descoberta para a configuração especificada dos computadores UNIX e Linux.

A operação utiliza um objeto credencial SSH para ações privilegiadas de instalação de SSH e um objeto credencial Windows PowerShell opcional para comunicação de agentes de WS-Management privilegiados. Se o agente tiver sido instalado manualmente nos anfitriões-alvo, apenas é necessária a credencial de WS-Management privilegiada.

A saída deste cmdlet é uma variedade de objetos DiscoveryResult que representam o resultado da descoberta de cada computador alvo para o qual a descoberta foi tentada.

Exemplos

Exemplo 1: Descubra os computadores UNIX e Linux dentro de uma gama de endereços IP

PS C:\>$WSCredential = Get-Credential "DavidChew"
PS C:\> $SSHCredential = Get-SCXSSHCredential -UserName "DavidChew" -Key "C:\keys\key22.ppk" -ElevationType sudo
PS C:\> $Pool01 = Get-SCOMResourcePool "pool01"
PS C:\> Invoke-SCXDiscovery -IPRange 192.168.1.50,192.168.1.75 -ResourcePool $Pool01 -WSManCredential $WSCredential -SSHCredential $SSHCredential

O primeiro comando obtém uma credencial para um utilizador utilizando o Get-Credential cmdlet. O comando solicita a autenticação e, em seguida, armazena os resultados na variável $WSCredential.

O segundo comando cria uma credencial privilegiada para um utilizador utilizando o Get-SCXSSHCredential cmdlet. O comando armazena o resultado na variável $SSHCredential.

O terceiro comando obtém um conjunto de recursos chamado pool01, usando o Get-SCOMResourcePool cmdlet, e depois armazena-o na variável $Pool 01.

O comando final descobre computadores UNIX e Linux dentro de uma gama de endereços IP.

Exemplo 2: Descubra os computadores UNIX e Linux pelo nome com uma porta não padrão

PS C:\>$WSCredential = Get-Credential "DavidChew"
PS C:\> $SSHCredential = Get-SCXSSHCredential -UserName "DavidChew" -Key c:\keys\DavidChew.ppk -ElevationType sudo
PS C:\> $Pool01 = Get-SCOMResourcePool -DisplayName "pool01"
PS C:\> Invoke-SCXDiscovery -Name "nx1.contoso.com,nx2.contoso.com,nx3.contoso.com" -SSHPort 8022 -ResourcePool $Pool01 -WSManCredential $WSCredential -SSHCredential $SSHCredential

O primeiro comando obtém uma credencial para um utilizador usando o Get-Credential. O comando solicita a autenticação e, em seguida, armazena os resultados na variável $WSCredential.

O segundo comando cria uma credencial privilegiada para um utilizador utilizando o Get-SCXSSHCredential. O comando armazena o resultado na variável $SSHCredential.

O terceiro comando obtém um conjunto de recursos chamado pool01 usando Get-SCOMResourcePool, e depois armazena-o na variável $Pool 01.

O comando final descobre os computadores UNIX e Linux pelo nome usando um conjunto de recursos e especificando uma porta SSH não padrão.

Exemplo 3: Descubra os computadores UNIX e Linux pelo nome

PS C:\>$Pool = Get-SCOMResourcePool "RP1"
PS C:\> Invoke-SCXDiscovery -Name "nx1.contoso.com,nx2.contoso.com,nx3.contoso.com" -ResourcePool $Pool -WSManCredential "DavidChew"

O primeiro comando obtém um conjunto de recursos chamado RP1 usando Get-SCOMResourcePool, e depois armazena-o na variável $Pool.

O segundo comando descobre computadores UNIX e Linux pelo nome onde o agente de gestão já foi instalado.

Parâmetros

-ComputerName

Especifica uma série de nomes de computadores. O cmdlet estabelece ligações temporárias com grupos de gestão para estes computadores. Pode utilizar nomes NetBIOS, endereços IP ou nomes de domínio totalmente qualificados (FQDNs). Para especificar o computador local, digite o nome do computador, local local ou um ponto (.).

O serviço de Acesso a Dados do Centro de Sistemas deve estar ativo no computador. Se não especificar um computador, o cmdlet utiliza o computador para a ligação do grupo de gestão atual.

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

-Credential

Especifica a conta de utilizador sob a qual a ligação do grupo de gestão é executado. Especifique um objeto PSCredential , tal como aquele que o cmdlet Get-Credential devolve, para este parâmetro. Para obter mais informações sobre objetos credenciais, escreva Get-Help Get-Credential.

Se especificar um computador no parâmetro ComputerName , utilize uma conta que tenha acesso a esse computador. A predefinição é o utilizador atual.

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

-IPRange

Especifica uma gama de endereços IP que serão utilizados para a descoberta. O IPRange deve conter dois endereços IP (por exemplo, 192.168.0.1.192.168.0.254). Os parâmetros IPRange ou Name devem ser especificados.

Type:IPAddress[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Name

Especifica uma lista de nomes de anfitriões válidos, FQDNs ou endereços IP (separados por uma vírgula) que serão usados para a descoberta. Os parâmetros IPRange ou Name devem ser especificados. Este parâmetro é aceite a partir do oleoduto.

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

-ResourcePool

Especifica um conjunto de recursos de servidores, um dos quais é designado para ser o servidor de gestão atual e os outros que servem como servidores de gestão de backup. Este parâmetro requer um objeto de piscina de recursos e devolve apenas os computadores geridos nesse conjunto de recursos.

Para obter informações sobre como obter um objeto de piscina de recursos, escreva Get-Help Get-SCOMResourcePool.

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

-SCSession

Especifica uma matriz de objetos de ligação . Para obter objetos de ligação , utilize o cmdlet Get-SCOMManagementGroupConnection .

Se este parâmetro não for especificado, o cmdlet utiliza a ligação persistente ativa a um grupo de gestão. Utilize o parâmetro SCSession para especificar uma ligação persistente diferente. Pode criar uma ligação temporária a um grupo de gestão utilizando os parâmetros ComputerName e Credential . Para mais informações, insira Get-Help about_OpsMgr_Connections.

Type:Connection[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SshCredential

Especifica uma credencial SSH privilegiada usada para executar as ações de instalação do agente. Se este parâmetro não for especificado, a descoberta falha a menos que um agente tenha sido instalado manualmente no computador visado.

Para obter informações sobre como obter um objeto credencial SSH, escreva Get-Help Get-SCXSSHCredential.

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

-SshPort

Especifica a porta a utilizar para comunicação SSH com o hospedeiro. Se não for especificado, utiliza-se o valor predefinido de 22.

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

-WsManCredential

Especifica uma credencial usada para comunicação de agentes de baixos privilégios através da WS-Management.

Digite um nome de utilizador, como Utilizador01 ou introduza um objeto PSCredential , tal como um que é devolvido pelo Get-Credential cmdlet. Quando escreve um nome de utilizador, é-lhe solicitada uma palavra-passe. Para mais informações, insira Get-Help Get-Credential.

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

Saídas

DiscoveryResult

Este cmdlet devolve uma série de objetos DiscoveryResult que representam o resultado da descoberta de cada computador alvo para o qual a descoberta foi planeada.