Dot-Net

sn.exe 失敗並顯示拒絕訪問錯誤消息

  • August 23, 2021

當我使用強名稱工具創建新密鑰以對 .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 和正常命令提示符。出現相同的錯誤消息。

是的,我嘗試以管理員身份執行 PS 和正常命令提示符。出現相同的錯誤消息。

另一種可能的解決方案可能是您需要讓您的使用者帳戶訪問位於 C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys 的密鑰容器

您是否以管理員身份執行 PowerShell 或命令提示符?在您習慣使用者訪問控製或關閉使用者訪問控制之前,我發現這是第一個查看的地方。

引用自:https://stackoverflow.com/questions/11887