Partilhar via


Recurso do Pacote DSC

Aplica-se a: Windows PowerShell 4.0, Windows PowerShell 5.x

O recurso Pacote no Windows PowerShell Desired State Configuration (DSC) fornece um mecanismo para instalar ou desinstalar pacotes, como o Windows Installer e pacotes de setup.exe, num nó de destino.

Nota

Esta documentação deste recurso do DSC abrange a versão incluída no PowerShell anterior à versão 7.2. O módulo PSDscResources contém recursos DSC novos e atualizados que são oficialmente suportados pela Microsoft. O módulo PSDscResources está disponível no Galeria do PowerShell.

Para obter mais informações e documentação atualizada, veja a documentação de referência PSDscResources.

Syntax

Package [string] #ResourceName
{
    Name = [string]
    Path = [string]
    ProductId = [string]
    [ Arguments = [string] ]
    [ Credential = [PSCredential] ]
    [ LogPath = [string] ]
    [ ReturnCode = [UInt32[]] ]
    [ DependsOn = [string[]] ]
    [ Ensure = [string] { Absent | Present }  ]
    [ PsDscRunAsCredential = [PSCredential] ]
}

Propriedades

Propriedade Descrição
Nome Indica o nome do pacote para o qual pretende garantir um estado específico.
Caminho Indica o caminho onde o pacote reside.
ProductId Indica o ID do produto que identifica exclusivamente o pacote.
Argumentos Lista uma cadeia de argumentos que serão transmitidos para o pacote exatamente conforme fornecido.
Credencial Fornece acesso ao pacote numa origem remota. Esta propriedade não é utilizada para instalar o pacote. O pacote é sempre instalado no sistema local.
LogPath Indica o caminho completo onde pretende que o fornecedor guarde um ficheiro de registo para instalar ou desinstalar o pacote.
ReturnCode Indica o código de retorno esperado. Se o código de retorno real não corresponder ao valor esperado aqui fornecido, a configuração devolverá um erro.

Common properties (Propriedades comuns)

Propriedade Descrição
DependsOn Indica que a configuração de outro recurso tem de ser executada antes de este recurso ser configurado. Por exemplo, se o ID do bloco de script de configuração de recursos que pretende executar primeiro for ResourceName e o respetivo tipo for ResourceType, a sintaxe para utilizar esta propriedade é DependsOn = "[ResourceType]ResourceName".
Certifique-se de que Indica se o pacote está instalado. Defina esta propriedade como Ausente para garantir que o pacote não está instalado (ou desinstale o pacote se estiver instalado). Defina-o como Apresentar para garantir que o pacote está instalado. O valor predefinido é Presente.
PsDscRunAsCredential Define a credencial para executar todo o recurso como.

Nota

A propriedade comum PsDscRunAsCredential foi adicionada no WMF 5.0 para permitir a execução de qualquer recurso DSC no contexto de outras credenciais. Para obter mais informações, veja Utilizar Credenciais com Recursos do DSC.

Exemplo

Este exemplo executa o instalador .msi localizado no caminho especificado e tem o ID de produto especificado.

Configuration PackageTest
{
    Import-DscResource -ModuleName 'PSDesiredStateConfiguration'

    Package PackageExample
    {
        Ensure      = "Present"  # You can also set Ensure to "Absent"
        Path        = "$Env:SystemDrive\TestFolder\TestProject.msi"
        Name        = "TestPackage"
        ProductId   = "ACDDCDAF-80C6-41E6-A1B9-8ABD8A05027E"
    }
}