C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys目录占用大量空间

匿名
2024-04-11T09:15:36+00:00

有一个正在运行IIS的WindowsServer主机,C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys目录占用大量空间,这个目录下的文件是否可以删除

Windows Server 远程桌面和虚拟桌面

锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。 为了保护隐私,对于已迁移的问题,用户个人资料是匿名的。

0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. 匿名
    2024-04-15T01:01:33+00:00

    你好,

    根据文档 MachineKeys folder fills up quickly (microsoft.com):

    MachineKeys 文件夹存储了由 IIS 使用的证书密钥。

    MachineKeys 目录占用空间的原因主要有四个:

    1. 权限问题,阻止操作系统从该文件夹中删除文件。您可以参考相关文档检查所需的权限设置。 MachineKeys 文件夹的默认权限 - Windows Server | Microsoft Learn
    2. 代码相关的问题。应用程序在使用完X.509证书后未能将其删除。
    3. 安全软件正在执行SSL检查,并防止这些文件被删除。
    4. 企业级CA(证书颁发机构)可能无法响应请求,从而导致证书密钥文件未能及时清理。

    永久解决方案是修正权限设置或修复代码,以便自动清理该文件夹中的密钥。但如果永久性解决方案需要较长时间,您可能需要一个临时的方法来清除旧文件。

    以管理员身份打开命令提示符并运行以下命令以,删除 MachineKeys 文件夹中超过 90 天的文件:

    ForFiles /p "C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys" /s /d -90 /c "cmd /c del @file /F /A:S"
    

    直接删除该目录下的文件可能导致SSL/TLS证书绑定失效,或者中断依赖于这些加密密钥的其他服务。

    在考虑删除之前,应首先识别哪些密钥已不再使用。所以,在没有正确识别和管理证书的情况下,通常**不建议**随意删除该目录下的文件。

    Regards,

    Karlie

    0 个注释 无注释