Powershell脚本找出列出的计算机的到期日期

时间:2020-04-25 18:46:37

标签: powershell

我有使用客户端身份验证证书颁发的计算机列表,我试图找出列出的计算机的到期日期,并且所有这些计算机都是从通用模板颁发的。当我尝试使用

certutil -view -restrict "CertificateTemplate=<oid>, Disposition==20" -out "Issued Common Name,RequestID,Certificate Expiration Date" 

我能够从模板中获取所有证书的有效期详细信息,但是我只想查找列出的通用名称的有效期。 For循环不会产生任何结果。你能帮忙吗

$servers=D:\servers.txt
foreach ($server in $servers)
{
  certutil -view -restrict "Issued Common Name,RequestID,Certifcate Expiration Date"
}

1 个答案:

答案 0 :(得分:0)

我对certutil命令不太熟悉,但是您将需要一种方法来告诉该命令查看您正在遍历的PC。现在,您有一个循环,该循环仅循环浏览PC列表,但不对它们执行任何操作。查找certutil语法,看看是否有一个参数可以指定特定的计算机。例如,((这不是正确的语法,而是我认为如何完成的逻辑):

<div
      style={{
        position: "sticky",
        bottom: 5,
      }}
    >

      <TextField
        placeholder="Your Message.."
        variant="outlined"
        fullWidth
        label="message"
        color="primary"
        value={message}
        onChange={(e) => setMessage(e.target.value)}
        onKeyDown={(e) => (e.keyCode === 13 ? submitMessage() : null)}
      />
    </div>