Получение списка приложений и подписчиков в Windows PowerShell - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь получить список программ, их пути в файловой системе и их подписи.Мой текущий скрипт возвращает программу и их путь, но поле подписавшего во всех случаях остается пустым.Что мне нужно исправить?

Сценарий:

Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App 
Paths\*"  |
Where-Object {$_."(default)" -ne $null} |
Select-Object @{ expression={$_.PSChildName}; label='Program'} ,
@{expression={$q + $_."(default)" +$q}; label='Path'}, 
@{expression={Get-AuthenticodeSignature $_.("default") }; label='Signer'}

1 Ответ

0 голосов
/ 13 июня 2018

Для Подписывающего лица ваши круглые скобки находятся не с той стороны кавычек.

Использование:

@{expression={Get-AuthenticodeSignature $_."(default)" }; label='Signer'}

Вы также можете получить дополнительную информацию о сертификате (например, об эмитенте), напримерэто:

@{expression={$(Get-AuthenticodeSignature $_."(default)").SignerCertificate.Issuer }; label='Signer'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...