Получает сведения о подписи 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".