【问题标题】:sn.exe fails with Access Denied error messagesn.exe 失败并显示拒绝访问错误消息
【发布时间】:2008-08-15 02:01:13
【问题描述】:

当我使用强名称工具创建新密钥以对 .NET 程序集进行签名时,我收到拒绝访问错误消息。这在 Windows XP 机器上工作得很好,但在我的 Vista 机器上却不行。

PS C:\users\brian\Dev\Projects\BELib\BELib> sn -k keypair.snk

Microsoft (R) .NET Framework Strong Name Utility  Version 3.5.21022.8
Copyright (c) Microsoft Corporation.  All rights reserved.

Failed to generate a strong name key pair -- Access is denied.

是什么导致了这个问题,我该如何解决?


您是在运行 PowerShell 还是 命令提示符作为管理员?一世 发现这是第一个 看看直到你习惯了用户访问 控制或通过转动用户访问 控制关闭。

是的,我尝试以管理员身份运行 PS 和常规命令提示符。出现相同的错误消息。

【问题讨论】:

    标签: .net strongname sn.exe


    【解决方案1】:

    是的,我尝试过运行 PS 和 常规命令提示符为 行政人员。相同的错误信息 出现了。

    另一个可能的解决方案可能是您需要让您的用户帐户访问位于 C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys 的密钥容器

    【讨论】:

    • 该死的,希望我能给更多+1。我爱你!
    • 在 Windows 7 上,路径是 C:\Users\All Users\Microsoft\Crypto\RSA\MachineKeys。您可能必须启用显示隐藏文件和系统文件才能看到 All Users 文件夹。
    • 在 Win 10 上它也是 C:\Users\All Users\Microsoft\Crypto\RSA。 Facepalm 必须在每次新安装时执行此操作,但 Microsoft 没有记录。
    【解决方案2】:

    您是否以管理员身份运行 PowerShell 或命令提示符?在您习惯用户访问控制或关闭用户访问控制之前,我发现这是第一个查看的地方。

    【讨论】:

    • 这是用户帐户控制!
    【解决方案3】:

    为什么不启动 sysinternals Process Monitor 来看看你能看到什么,当我收到任何类型的访问被拒绝消息时,这是我总是做的第一件事?

    http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

    【讨论】:

      【解决方案4】:

      只是更新一下:我在 Vista 上遇到了同样的问题。我在 PC 上的本地用户没有问题,但随后我们切换到域,我的域用户(尽管具有本地管理员权限)得到“拒绝访问”。 我授予我的域用户对 C:\Users\All Users\Microsoft\Crypto\RSA\MachineKeys 的访问权限并修复了它。

      【讨论】:

      • 在 Windows 7 上是 C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys
      • %ALLUSERSPROFILE%\Microsoft\Crypto\RSA\MachineKeys
      【解决方案5】:

      有些人重建他们的机器来解决这个问题,但可以通过让用户访问密钥容器来解决这个问题C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys 使用 sn.exe -i 创建的每个容器都位于 MachineKeys 目录中(除非您在其他地方指定)。 sn.exe 使用的默认密钥容器也在该位置。

      如果您将密钥容器重置为新的,却忘记了它在哪里.. 您可以使用 sn.exe -c 重置强名称实用程序的密钥容器。因此,如果帐户访问修复不起作用,您可能正在使用备用密钥存储,因此可能需要重置。

      【讨论】:

        猜你喜欢
        • 2015-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-01
        • 1970-01-01
        • 2012-01-16
        相关资源
        最近更新 更多