【发布时间】:2017-01-11 22:00:34
【问题描述】:
我有 *.cer 文件,这些文件是驻留在本地磁盘上的项目的一部分。它们没有安装在我的系统中。
说证书的位置是:C:\Users\wrick\Source\Repos\MyProject\Src\Certificates\
现在我想运行一个 PowerShell 脚本,它会为我提供将在 90 天内到期的 *.cer 文件列表。
这是我写的:
Get-ChildItem -Recurse -Path C:\Users\wrick\Source\Repos\MyProject\Src\Certificates\ |
Select-Object -Property PSChildName, Subject,
@{n=’ExpireInDays’;e={($_.notafter – (Get-Date)).Days}} |
Where-Object {$_.ExpireInDays -lt 90 -and $_.Extension -like "*.cer"}
我添加了$_.Extension -like "*.cer" 部分,因为 cert 目录也有一些其他脚本文件。
当我运行这个脚本时,我没有得到任何输出。
【问题讨论】:
-
我认为在
Cert:\上执行gci时,您只会获得notafter属性。不在.cer文件上。
标签: powershell ssl