Get-AuthenticodeSignature
Возвращает сведения о подписи Authenticode для файла.
Синтаксис
Get-AuthenticodeSignature
[-FilePath] <String[]>
[<CommonParameters>]
Get-AuthenticodeSignature
-LiteralPath <String[]>
[<CommonParameters>]
Описание
Командлет Get-AuthenticodeSignature получает сведения о подписи Authenticode для файла. Если файл не подписан, сведения возвращаются, но поля будут пусты.
Примеры
Пример 1. Получение подписи Authenticode для файла
Get-AuthenticodeSignature -FilePath "C:\Test\NewScript.ps1"
Эта команда возвращает сведения о подписи Authenticode в файле NewScript.ps1. Для указания файла используется параметр FilePath .
Пример 2. Получение подписи Authenticode для нескольких файлов
Get-AuthenticodeSignature test.ps1, test1.ps1, sign-file.ps1, makexml.ps1
Эта команда получает сведения о подписи Authenticode для четырех файлов, перечисленных в командной строке. В этом примере имя параметра FilePath , которое является необязательным, опущено.
Пример 3. Получение только допустимых подписей Authenticode для нескольких файлов
Get-ChildItem $PSHOME\*.* | ForEach-object {Get-AuthenticodeSignature $_} | Where-Object {$_.status -eq "Valid"}
Эта команда выводит список всех файлов в каталоге $PSHOME
с допустимой подписью Authenticode.
Автоматическая $PSHOME
переменная содержит путь к каталогу установки PowerShell.
Команда использует командлет Get-ChildItem для получения файлов в каталоге $PSHOME
.
Он использует шаблон . для исключения каталогов (хотя он также исключает файлы без точки в имени файла).
Команда использует оператор конвейера (|) для отправки файлов в $PSHOME
командлет ForEach-Object, где для каждого файла вызывается Get-AuthenticodeSignature .
Результаты команды Get-AuthenticodeSignature отправляются в команду Where-Object, которая выбирает только объекты подписи с состоянием Valid.
Параметры
-FilePath
Указывает путь к файлу для проверки.
Подстановочные знаки допускаются, но путь при этом должен указывать на один файл.
При указании значения для этого параметра вводить в командной строке необязательно -FilePath
.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-LiteralPath
Указывает путь к анализируемому файлу. В отличие от FilePath значение параметра LiteralPath используется именно в том виде, в котором оно вводится. Никакие символы не интерпретируются как знаки подстановки. Если путь содержит escape-символ, заключите его в одинарные кавычки. Одинарные кавычки предписывают PowerShell не интерпретировать какие-либо символы как escape-символы.
Type: | String[] |
Aliases: | PSPath |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Входные данные
Вы можете передать строку, содержащую путь к файлу, в Get-AuthenticodeSignature.
Выходные данные
Get-AuthenticodeSignature возвращает объект подписи для каждой получаемой подписи.
Примечания
Сведения о подписях Authenticode в PowerShell см. в разделе about_Signing.