【发布时间】:2021-11-19 22:17:05
【问题描述】:
我有这部分代码,如果我只能让脚本只回复存在的主题(表示 IIS 证书),那么我可以完成......(我有 OU 枚举和 Invoke部分,以及用于在任务中安排的文件的电子邮件): [注意:我将到期时间设置为 500 天,因此我可以稍后使用脚本来查找特定的到期时间] [注 2:$day 在我的 $profile 中设置为 '$day = Get-Date -Format yyyyMMdd']
$serverlist = $serverListpath.Name
foreach($server in $serverlist){
if($server -like '#*')
{
continue
}
$threshold = 500 #Number of days to look for expiring certificates
$deadline = (Get-Date).AddDays($threshold) #Set deadline date
$p = ($c++/$server.count) * 100
Write-Progress -Activity "Checking $._" -Status "$p % completed" -PercentComplete $p;
if(Test-Connection -ComputerName $server -Count 2 -Quiet){
#$server = "KnownIISServerHostname" #<-- to test with a hostname
Invoke-Command -Verbose -ComputerName $server { Dir Cert:\LocalMachine\My } |`
foreach {
If ($_.NotAfter -le $deadline) {
$_ | Select *| select PSComputerName, Subject, NotAfter, @{Label="Expires In (Days)";Expression={($_.NotAfter - (Get-Date)).Days}} }
}|`
select PSComputerName,Subject, NotAfter, @{Label="Expires In (Days)";Expression={($_.NotAfter - (Get-Date)).Days}} |`
export-csv -Force -Append -Encoding ASCII -NoTypeInformation .\output\$day-ExpiringIISSSLCerts.csv
}
}
那么我在哪里调整它以获得只有现有“主题”字段的回复;不获取空主题提交的回复(即 RDP 证书)
【问题讨论】:
标签: powershell ssl-certificate iis-10