Как получить экземпляр IIS powershell и соответствующие отпечатки сертификатов - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь перечислить все сайты IIS и связанные с ними отпечатки большого пальца сертификата.

Я просто хочу, чтобы это было похоже на

Сайт IIS, отпечаток большого пальца.

Кажется простымдостаточно, но я не могу на всю жизнь заставить это работать.(обратите внимание, что мне нужен сайт Actaull IIS, а не понятное имя или тема сертификата)

Я могу получить их по отдельности, но как мне присоединиться, чтобы показать оба.

$sites = Get-Website | ? { $_.State -eq "Started" } | % { $_.Name }
$certs = Get-ChildItem IIS:SSLBindings | ? {
           $sites -contains $_.Sites.Value
         } | % { $_.Thumbprint } 

1 Ответ

0 голосов
/ 21 мая 2018

Попробуйте это:

    $certs = Get-ChildItem IIS:SSLBindings

    Get-Website | 
        Where-Object State -eq "Started" |
            ForEach-Object {
                $siteName = $_.Name
                [PsCustomObject]@{
                    Site=$siteName
                    CertThumb=($certs | Where-Object {$_.Sites.value -contains $siteName}).Thumbprint
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...