Получает сведения о подписи Authenticode в файле.

Синтаксис

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

Описание

Командлет Get-AuthenticodeSignature собирает сведения о подписи Authenticode в файле. Если файл не подписан, то сведения извлекаются, но поля остаются пустыми.

Параметры

-FilePath <string[]>

Задает путь к проверяемому файлу. Подстановочные знаки разрешены, но они должны приводить к единственному файлу. Имя параметра ("FilePath") необязательно.

Обязательно?

true

Позиция?

1

Значение по умолчанию

Принимать входные данные из конвейера?

true (ByValue, ByPropertyName)

Принимать подстановочные знаки?

false

<CommonParameters>

Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.

Ввод и вывод

Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.

Входные данные

System.String

Строку, содержащую путь к файлу, можно передать командлету Get-AuthenticodeSignature по конвейеру.

Выходные данные

System.Management.Automation.Signature

Командлет Get-AuthenticodeSignature возвращает объект подписи для каждой получаемой подписи.

Примечания

Чтобы получить сведения о подписях Authenticode в оболочке Windows PowerShell, см. раздел About_Signing.

Пример 1

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

Описание
-----------
Эта команда получает сведения о подписи Authenticode в файле NewScript.ps1. Параметр FilePath используется, чтобы указать файл.






Пример 2

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

Описание
-----------
Эта команда получает сведения о подписи Authenticode в четырех файлах, перечисленных в командной строке. В этой команде пропущено необязательное имя параметра FilePath.






Пример 3

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

Описание
-----------
Эта команда составляет список всех файлов в каталоге $pshome, у которых имеется действительная подпись Authenticode. Автоматическая переменная $pshome содержит путь к каталогу установки Windows PowerShell.

Команда с помощью командлета Get-ChildItem получает файлы в каталоге $pshome. Она использует шаблон ., чтобы исключить из результатов каталоги (хотя при этом также исключаются файлы, имена которых не содержат точки).

Команда использует оператор конвейера (|), чтобы передать файлы в каталоге $pshome командлету Foreach-Object, после чего для каждого файла вызывается командлет Get-AuthenticodeSignature. 

Результаты выполнения команды Get-AuthenticodeSignature передаются команде Where-Object, которая выбирает только те объекты подписей, которые имеют состояние "Valid".






См. также




Содержание