Compartilhar via


Get-AuthenticodeSignature

Obtém informações sobre a assinatura Authenticode em um arquivo.

Sintaxe

Get-AuthenticodeSignature [-FilePath] <string[]> [<CommonParameters>]

Descrição

O cmdlet Get-AuthenticodeSignature obtém informações sobre a assinatura Authenticode em um arquivo. Se o arquivo não estiver assinado, as informações serão recuperadas, mas os campos estarão em branco.

Parâmetros

-FilePath <string[]>

Especifica o caminho para o arquivo que está sendo examinado. Caracteres curinga são permitidos, mas eles devem levar a um arquivo único. O nome do parâmetro ("FilePath") é opcional.

Necessário?

true

Posição?

1

Valor padrão

Aceitar entrada do pipeline?

true (ByValue, ByPropertyName)

Aceitar caracteres curinga?

false

<CommonParameters>

Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.

Entradas e saídas

O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.

Entradas

System.String

Você pode enviar uma cadeia de caracteres que contém um caminho de arquivo para Get-AuthenticodeSignature.

Saídas

System.Management.Automation.Signature

Get-AuthenticodeSignature retorna um objeto de assinatura para cada assinatura obtida.

Observações

Para obter informações sobre assinaturas Authenticode no Windows PowerShell, consulte about_Signing.

Exemplo 1

C:\PS>get-AuthenticodeSignature -filepath C:\Test\NewScript.ps1

Descrição
-----------
Esse comando obtém informações sobre a assinatura Authenticode no arquivo NewScript.ps1. Ele usa o parâmetro FilePath para especificar o arquivo.





Exemplo 2

C:\PS>get-authenticodesignature test.ps1, test1.ps1, sign-file.ps1, makexml.ps1

Descrição
-----------
Esse comando obtém informações sobre a assinatura Authenticode nos quatro arquivos listados na linha de comando. Nesse comando, o nome do parâmetro FilePath, que é opcional, foi omitido.





Exemplo 3

C:\PS>get-childitem $pshome\*.* | foreach-object {Get-AuthenticodeSignature $_} | where {$_.status -eq "Valid"}

Descrição
-----------
Esse comando lista todos os arquivos no diretório $pshome que possuem uma assinatura Authenticode válida. A variável automática $pshome contém o caminho para o diretório de instalação do Windows PowerShell.

O comando usa o cmdlet Get-ChildItem para obter os arquivos no diretório $pshome. Ele usa o padrão *.* para excluir diretórios (embora também exclua arquivos sem um ponto no nome de arquivo).

O comando usa um operador de pipeline (|) para enviar os arquivos em $pshome para o cmdlet Foreach-Object, em que Get-AuthenticodeSignature é chamado para cada arquivo. 

Os resultados do comando Get-AuthenticodeSignature são enviados para um comando Where-Object que seleciona apenas os objetos de assinatura com o status de "Válido".





Consulte também

Conceitos

about_Signing
about_Execution_Policies
Set-AuthenticodeSignature
Get-ExecutionPolicy
Set-ExecutionPolicy