Я пытаюсь проверить, установлен ли на моей машине определенный сертификат. Я использую следующий скрипт powershell
SET-LOCATION CERT:\LOCALMACHINE\my
$certificate = "CN=*XXXX"
$ListOfCertificate = GET-CHILDITEM | Select-Object -Property Subject
$ListOfCertificate.ForEach({if($_==$certificate) {Write-Output "Certficate Successfully Installed"} })
Объект ListOfCertifiacte выглядит так:
Thumbprint Subject
---------- -------
yu39B5646D569XXXXXX
ui05F79VVVVVVVVVV CN=*XXXX
6kj6A3AAAAAAAAAAAA CN=XXXXXXXX
1ygfA1NNNNNNNNNNNN CN=XXXXXXXX
Я просто хочу просмотреть этот список и проверить, содержит ли свойство объекта значение "* XXXX". Но приведенный выше код не работает. Выдает ошибку, сообщающую, что $ certifiacte не распознается как командлет или скрипт. что я делаю не так?