Partilhar via


Lista de recursos DSC

Sinopse

Recupera a lista de recursos DSC disponíveis com um filtro opcional.

Sintaxe

dsc resource list [Options] <RESOURCE_NAME>

Descrição

O list subcomando procura Recursos DSC disponíveis e retorna suas informações. O DSC descobre recursos pesquisando primeiro a variável ou PATH de DSC_RESOURCE_PATH ambiente para .dsc.resource.json, .dsc.resource.ymle dsc.resource.yaml arquivos. Para obter mais informações sobre as variáveis de ambiente usadas pelo DSC, consulte Variáveis de ambiente

Se qualquer um dos recursos descobertos forem adaptadores de recursos, o DSC chamará a list operação para esses adaptadores se a opção --adapter especificar um filtro correspondente. Por padrão, o DSC não retorna nenhum recurso adaptado. Quando você usa a --adapter opção, o comando não retorna nenhum recurso não adaptado.

O DSC retorna a lista de recursos descobertos com suas informações de implementação e metadados. Se o comando incluir o RESOURCE_NAME argumento, o DSC filtrará a lista de recursos descobertos antes de retorná-los. As --description opções e --tags filtram os resultados pelas descrições e tags de recursos. Os filtros são sempre aplicados após a descoberta de recursos.

Cache de recursos adaptado

O DSC mantém um cache de recursos adaptados descobertos para otimização de desempenho. O local do cache depende do sistema operacional, conforme mostrado na tabela a seguir.

Sistema operativo Caminho do cache
Aplicações Linux ~/.dsc/AdaptedResourcesLookupTable.json
macOS ~/.dsc/AdaptedResourcesLookupTable.json
Mac OS %LOCALAPPDATA%\dsc\AdaptedResourcesLookupTable.json

Exemplos

Exemplo 1 - Listar todos os recursos não adaptados

Sem filtros, o comando retorna todos os recursos DSC descobertos, mas não chama a list operação para recursos do adaptador para enumerar quaisquer recursos adaptados.

dsc resource list
Type                                        Kind      Version  Capabilities  RequireAdapter  Description
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft.DSC.Debug/Echo                    Resource  1.0.0    gs--t---
Microsoft.DSC.Transitional/RunCommandOnSet  Resource  0.1.0    gs------                      Takes a single-command line to execute on DSC set operation      
Microsoft.DSC/Assertion                     Group     0.1.0    gs--t---                      `test` will be invoked for all resources in the supplied configu…
Microsoft.DSC/Group                         Group     0.1.0    gs--t---                      All resources in the supplied configuration is treated as a grou…
Microsoft.DSC/Include                       Importer  0.1.0    gs--t---                      Allows including a configuration file with optional parameter fi…
Microsoft.DSC/PowerShell                    Adapter   0.1.0    gs--t-e-                      Resource adapter to classic DSC Powershell resources.
Microsoft.Windows/RebootPending             Resource  0.1.0    g-------                      Returns info about pending reboot.
Microsoft.Windows/Registry                  Resource  0.1.0    gs-w-d--                      Manage Windows Registry keys and values
Microsoft.Windows/WMI                       Adapter   0.1.0    g-------                      Resource adapter to WMI resources.
Microsoft.Windows/WindowsPowerShell         Adapter   0.1.0    gs--t---                      Resource adapter to classic DSC Powershell resources in Windows …
Microsoft/OSInfo                            Resource  0.1.0    g-----e-                      Returns information about the operating system.

Exemplo 2 - Listar um recurso específico

Quando o RESOURCE_NAME argumento não inclui um curinga, o comando retorna apenas o recurso com o nome do tipo especificado.

dsc resource list Microsoft.DSC/Group
Type                 Kind   Version  Capabilities  RequireAdapter  Description
-------------------------------------------------------------------------------------------------------------------------------------
Microsoft.DSC/Group  Group  0.1.0    gs--t---                      All resources in the supplied configuration is treated as a group.

Exemplo 3 - Listar recursos com um nome de tipo correspondente

Quando o RESOURCE_NAME argumento inclui um curinga, o comando retorna todos os recursos com um nome de tipo correspondente.

dsc resource list Microsoft.DSC/*
Type                      Kind      Version  Capabilities  RequireAdapter  Description
--------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft.DSC/Assertion   Group     0.1.0    gs--t---                      `test` will be invoked for all resources in the supplied configuration.
Microsoft.DSC/Group       Group     0.1.0    gs--t---                      All resources in the supplied configuration is treated as a group.
Microsoft.DSC/Include     Importer  0.1.0    gs--t---                      Allows including a configuration file with optional parameter file.
Microsoft.DSC/PowerShell  Adapter   0.1.0    gs--t-e-                      Resource adapter to classic DSC Powershell resources.

Exemplo 4 - Listar recursos com uma descrição correspondente

Quando o comando inclui a opção *--description , os resultados incluem recursos que têm uma descrição contendo o valor especificado.

dsc resource list --description 'supplied configuration'
Type                     Kind   Version  Capabilities  RequireAdapter  Description
----------------------------------------------------------------------------------------------------------------------------------------------
Microsoft.DSC/Assertion  Group  0.1.0    gs--t---                      `test` will be invoked for all resources in the supplied configuration.
Microsoft.DSC/Group      Group  0.1.0    gs--t---                      All resources in the supplied configuration is treated as a group.

Exemplo 5 - Listar recursos com tags correspondentes

Quando o comando inclui várias instâncias da --tags opção, os resultados incluem recursos que têm qualquer uma das tags especificadas.

dsc resource list --tags Windows --tags Linux
Type                        Kind      Version  Capabilities  RequireAdapter  Description
----------------------------------------------------------------------------------------------------------------------------
Microsoft.Windows/Registry  Resource  0.1.0    gs-w-d--                      Manage Windows Registry keys and values
Microsoft/OSInfo            Resource  0.1.0    g-----e-                      Returns information about the operating system.

Exemplo 6 - Listar recursos para um adaptador específico

Quando o comando inclui a opção, o --adapter DSC verifica se há adaptadores de recursos descobertos com um nome correspondente. Se ele descobrir algum, ele chamará a list operação para o adaptador e adicionará a lista retornada de recursos adaptados à lista de recursos descobertos. O DSC aplica quaisquer outros filtros especificados com o comando após essa enumeração.

dsc resource list --adapter Microsoft.Windows/WindowsPowerShell

Este próximo comando especifica o filtro *Windows*de nome de recurso, limitando a lista de recursos retornados:

dsc resource list --adapter Microsoft.Windows/WindowsPowerShell *Windows*

Argumentos

RESOURCE_NAME

Especifica um filtro opcional a ser aplicado para os nomes de tipo dos Recursos DSC descobertos. O filtro pode incluir curingas (*). O filtro não diferencia maiúsculas de minúsculas.

Quando esse argumento é especificado, o DSC filtra os resultados para incluir apenas recursos em que o nome do tipo de recurso corresponde ao filtro.

Por exemplo, especificar o filtro Microsoft.* retorna apenas os recursos publicados pela Microsoft. A especificação do filtro *Sql* retorna qualquer recurso com a cadeia de caracteres Sql em seu nome, independentemente do invólucro.

Type      : string
Mandatory : false

Opções

-a, --adaptador

Especifica um filtro para definir para quais recursos do adaptador enumerar recursos adaptados. Por padrão, o comando não chama o comando para recursos do list adaptador. Quando você especifica essa opção, o DSC procura recursos do adaptador com nomes de tipo que correspondam ao filtro. Se ele descobrir quaisquer adaptadores correspondentes ao filtro, ele chamará o list comando para esses adaptadores e retornará os recursos adaptados. O DSC recupera recursos adaptados antes de aplicar quaisquer outros filtros para o comando.

Quando você usa essa opção, o comando não retorna nenhum recurso não adaptado.

Se você especificar essa opção com o filtro *, o DSC chamará list cada recurso do adaptador encontrado antes de aplicar os outros filtros.

Type        : string
Mandatory   : false
LongSyntax  : --adapter <ADAPTER_NAME>
ShortSyntax : -a <ADAPTER_NAME>

-d, --descrição

Especifica uma cadeia de caracteres a ser correspondida na descrição de um recurso. Quando essa opção é especificada, o DSC filtra os recursos por suas cadeias de caracteres de descrição. O filtro não diferencia maiúsculas de minúsculas e corresponde ao valor em qualquer lugar na cadeia de caracteres de descrição. Curingas não são permitidos.

Type        : string
Mandatory   : false
LongSyntax  : --description <DESCRIPTION>
ShortSyntax : -d <DESCRIPTION>

-t, --tags

Especifica uma tag de recurso para filtrar. Quando essa opção é especificada, o DSC filtra os recursos e inclui apenas aqueles com uma tag correspondente. O filtro não diferencia maiúsculas de minúsculas. Curingas não são permitidos.

Você pode especificar essa opção mais de uma vez para filtrar um conjunto de tags. Os resultados incluem recursos que têm pelo menos uma das tags especificadas com essa opção.

Type        : string
Mandatory   : false
LongSyntax  : --tags <TAGS>
ShortSyntax : -t <TAGS>

-o, --formato de saída

A --output-format opção controla qual formato o DSC usa para os dados retornados pelo comando. Os formatos disponíveis são:

  • json para emitir os dados como uma linha JSON.
  • pretty-json para emitir os dados como JSON com novas linhas, recuo e espaços para legibilidade.
  • yaml para emitir os dados como YAML.
  • table-no-truncate para emitir os dados como uma tabela de resumo sem truncar cada linha para a largura atual do console.

O formato de saída padrão depende se o DSC deteta que a saída está sendo redirecionada ou capturada como uma variável:

  • Se o comando não estiver sendo redirecionado ou capturado, o DSC exibirá a saída como uma tabela de resumo descrita na seção Saída deste documento.
  • Se a saída do comando for redirecionada ou capturada, o DSC emitirá os dados como o json formato para stdout.

Quando você usa essa opção, o DSC usa o formato especificado, independentemente de o comando estar sendo redirecionado ou capturado.

Quando o comando não é redirecionado ou capturado, a saída no console é formatada para melhorar a legibilidade. Quando o comando não é redirecionado ou capturado, a saída inclui sequências de terminal para formatação.

Type        : string
Mandatory   : false
ValidValues : [json, pretty-json, yaml, table-no-truncate]
LongSyntax  : --output-format <OUTPUT_FORMAT>
ShortSyntax : -o <OUTPUT_FORMAT>

-h, --ajuda

Exibe a ajuda para o comando ou subcomando atual. Quando você especifica essa opção, o aplicativo ignora todas as outras opções e argumentos.

Type        : boolean
Mandatory   : false
LongSyntax  : --help
ShortSyntax : -h

Realização

Este comando retorna uma matriz formatada contendo um objeto para cada recurso que inclui o tipo, a versão, as configurações de manifesto e outros metadados do recurso. Para obter mais informações, consulte Esquema de resultados da lista de recursos dsc.

Se a saída do comando não for capturada ou redirecionada, ela será exibida no console por padrão como uma tabela de resumo para os recursos retornados. A tabela de resumo inclui as seguintes colunas, exibidas na ordem listada:

  • Type - O nome de tipo totalmente qualificado do recurso.

  • Tipo - Se o recurso é um adapter, group, importer, ou típico Resource. Para obter mais informações, consulte DSC Resource kind schema reference.

  • Versão - A versão semântica do recurso.

  • Capacidades - Uma exibição das capacidades do recurso como sinalizadores. Os recursos são exibidos na seguinte ordem, usando uma - letra em vez da letra apropriada se o recurso não tiver um recurso específico:

    Por exemplo, o Microsoft.Windows/Registry recurso tem os seguintes recursos: gs--d-, indicando que tem o get, sete delete capacidades.

  • RequireAdapter - O nome de tipo totalmente qualificado do recurso do adaptador que o DSC usa para invocar o recurso retornado.

  • Descrição - A breve descrição da finalidade e utilização do recurso.

Para obter mais informações sobre a formatação dos dados de saída, consulte a opção --output-format.