Partilhar via


Find-DscResource

Localiza recursos Desired State Configuration (DSC).

Syntax

Find-DscResource
    [[-Name] <String[]>]
    [-ModuleName <String>]
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-RequiredVersion <String>]
    [-AllVersions]
    [-AllowPrerelease]
    [-Tag <String[]>]
    [-Filter <String>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-Repository <String[]>]
    [<CommonParameters>]

Description

O Find-DscResource cmdlet procura repositórios registados para encontrar recursos do DSC contidos em módulos. Por predefinição Find-DscResource , procura todos os repositórios registados.

Para cada módulo encontrado pelo Find-DscResource, é devolvido um objeto PSGetDscResourceInfo . Os objetos PSGetDscResourceInfo podem ser enviados pelo pipeline para o Install-Module cmdlet . Install-Module instala o módulo.

Exemplos

Exemplo 1: localizar todos os recursos do DSC

Find-DscResource devolve recursos do DSC de repositórios registados. Para procurar um repositório específico, utilize o parâmetro Repositório .

Find-DscResource

Name                           Version    ModuleName                     Repository
----                           -------    ----------                     ----------
Carbon_Privilege               2.8.1      Carbon                         PSGallery
Carbon_ScheduledTask           2.8.1      Carbon                         PSGallery
Carbon_Service                 2.8.1      Carbon                         PSGallery
PackageManagement              1.4        PackageManagement              PSGallery
PackageManagementSource        1.4        PackageManagement              PSGallery
PSModule                       2.1.4      PowerShellGet                  PSGallery
PSRepository                   2.1.4      PowerShellGet                  PSGallery
xArchive                       8.7.0.0    xPSDesiredStateConfiguration   PSGallery
xDSCWebService                 8.7.0.0    xPSDesiredStateConfiguration   PSGallery
xEnvironment                   8.7.0.0    xPSDesiredStateConfiguration   PSGallery

Exemplo 2: localizar um recurso do DSC por nome

Find-DscResource localiza os recursos do DSC por nome. Utilize vírgulas para separar uma matriz de nomes de recursos.

Find-DscResource -Name xWebsite, xWebApplication, xWebSiteDefaults

Name               Version    ModuleName            Repository
----               -------    ----------            ----------
xWebApplication    2.6.0.0    xWebAdministration    PSGallery
xWebsite           2.6.0.0    xWebAdministration    PSGallery
xWebSiteDefaults   2.6.0.0    xWebAdministration    PSGallery

Find-DscResource utiliza o parâmetro Nome para localizar a matriz especificada de recursos do DSC.

Exemplo 3: localizar um recurso do DSC e instalá-lo

Find-DscResource localiza um recurso do DSC e envia o objeto pelo pipeline para ser instalado. Após a instalação, utilize Get-InstalledModule para ver os resultados.

Vários recursos do mesmo módulo podem ser enviados pelo pipeline para o Install-Module. Install-Module tenta instalar apenas o módulo uma vez.

Find-DscResource -Name xWebsite | Install-Module

Find-DscResource utiliza o parâmetro Nome para localizar o recurso com o nome xWebsite. O objeto é enviado pelo pipeline para o Install-Module cmdlet . Install-Module instala o módulo xWebAdministration para o recurso.

Exemplo 4: localizar todos os recursos do DSC num módulo

Find-DscResource localiza todos os recursos do DSC contidos num módulo especificado. Por predefinição, é apresentada a versão atual. Para apresentar outras versões, utilize os parâmetros AllVersions ou RequiredVersions .

Find-DscResource -ModuleName xWebAdministration

Name                                Version    ModuleName              Repository
----                                -------    ----------              ----------
WebApplicationHandler               2.6.0.0    xWebAdministration      PSGallery
xIisFeatureDelegation               2.6.0.0    xWebAdministration      PSGallery
xIisHandler                         2.6.0.0    xWebAdministration      PSGallery
xIisLogging                         2.6.0.0    xWebAdministration      PSGallery

Find-DscResource utiliza o parâmetro ModuleName para especificar a xWebAdministration e encontrar os recursos do DSC contidos no módulo. É apresentada a versão atual de cada recurso.

Exemplo 5: Localizar um recurso do DSC por etiqueta e versão necessária

Os recursos do DSC podem ser localizados com os parâmetros Tag e RequiredVersion. A etiqueta apresenta a versão atual de cada recurso que contém a etiqueta especificada no repositório. RequiredVersion precisa do parâmetro ModuleName e o parâmetro Name é opcional. Os parâmetros Name e ModuleName limitam a saída. Utilize o parâmetro AllVersions para apresentar as versões disponíveis de um recurso do DSC.

Find-DscResource -ModuleName xWebAdministration -Tag DSC -RequiredVersion 1.20

Name                    Version    ModuleName             Repository
----                    -------    ----------             ----------
xIisFeatureDelegation   1.20.0.0   xWebAdministration     PSGallery
xIisHandler             1.20.0.0   xWebAdministration     PSGallery
xIisLogging             1.20.0.0   xWebAdministration     PSGallery
xIisMimeTypeMapping     1.20.0.0   xWebAdministration     PSGallery

Exemplo 6: localizar um recurso com um filtro

Find-DscResource localiza todos os recursos e utiliza o parâmetro Filter para especificar os resultados por Domínio. O parâmetro Filter localiza o valor do filtro na descrição do objeto ou no nome do módulo. Utilize o Select-Object cmdlet para ver as propriedades de um objeto.

Find-DscResource -Filter Domain

Name                    Version    ModuleName                 Repository
----                    -------    ----------                 ---------
xComputer               4.1.0.0    xComputerManagement        PSGallery
Computer                6.4.0.0    ComputerManagementDsc      PSGallery
xDSCDomainjoin          1.1        xDSCDomainjoin             PSGallery
xDisk                   1.0        xDisk                      PSGallery
xDSCFirewall            1.6.21     xDSCFirewall               PSGallery
dmAwsTagInstance        1.0.1      domainAwsDSCResources      PSGallery

Parâmetros

-AllowPrerelease

Inclui recursos marcados como pré-lançamento nos resultados.

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

-AllVersions

O parâmetro AllVersions apresenta cada uma das versões disponíveis de um recurso do DSC. Não pode utilizar o parâmetro AllVersions com os parâmetros MinimumVersion, MaximumVersion ou RequiredVersion .

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

-Filter

Localiza recursos com base na sintaxe de pesquisa do fornecedor PackageManagement . Por exemplo, especifique palavras a procurar nas propriedades ModuleName e Description .

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

-MaximumVersion

Especifica a versão máxima do recurso a incluir nos resultados. Os parâmetros MaximumVersion e RequiredVersion não podem ser utilizados no mesmo comando.

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

-MinimumVersion

Especifica a versão mínima do recurso a incluir nos resultados. Os parâmetros MinimumVersion e RequiredVersion não podem ser utilizados no mesmo comando.

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

-ModuleName

Especifica um módulo que contém o recurso do DSC.

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

-Name

Especifica o nome de um recurso. A predefinição são todos os recursos. Utilize vírgulas para separar uma matriz de nomes de recursos.

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

-Proxy

Especifica um servidor proxy para o pedido, em vez de uma ligação direta ao recurso da Internet.

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

-ProxyCredential

Especifica uma conta de utilizador com permissão para utilizar o servidor proxy especificado no parâmetro Proxy .

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

-Repository

Especifica um repositório para procurar recursos. Utilize vírgulas para separar uma matriz de nomes de repositório.

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

-RequiredVersion

Especifica o número de versão exato do módulo a incluir nos resultados. Os parâmetros RequiredVersion e MinimumVersion não podem ser utilizados no mesmo comando.

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

-Tag

Especifica etiquetas que categorizam módulos num repositório. Utilize vírgulas para separar uma matriz de etiquetas.

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

Saídas

PSGetDscResourceInfo

Find-DscResource devolve um objeto PSGetDscResourceInfo .

Notas

Importante

A partir de abril de 2020, o Galeria do PowerShell já não suporta as versões 1.0 e 1.1 do Transport Layer Security (TLS). Se não estiver a utilizar o TLS 1.2 ou superior, receberá um erro ao tentar aceder ao Galeria do PowerShell. Utilize o seguinte comando para garantir que está a utilizar o TLS 1.2:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Para obter mais informações, veja o anúncio no blogue do PowerShell.