C++ CryptImportKey调用时拒绝E_访问(HR 0x80070005)

C++ CryptImportKey调用时拒绝E_访问(HR 0x80070005),c++,windows,cryptography,C++,Windows,Cryptography,具有调用函数的遗留代码 最近遇到了一个问题-在某些机器上代码工作正常,在某些机器上至少在Win7x64 Pro上它返回0 GetLastError返回E_ACCESSDENIED错误 实际上不知道问题出在哪里,什么样的信息可以帮助调查问题。如果有人提供建议,将提供 非常感谢您提供的任何帮助。即使是管理员用户也无法在上述情况下执行此操作 我们尝试做一些简单的解决方法-只需重命名ProgramData\Microsoft\Crypto\RSA\MachineKeys文件夹,并在自动创建一个新文件夹后

具有调用函数的遗留代码

最近遇到了一个问题-在某些机器上代码工作正常,在某些机器上至少在Win7x64 Pro上它返回0 GetLastError返回E_ACCESSDENIED错误

实际上不知道问题出在哪里,什么样的信息可以帮助调查问题。如果有人提供建议,将提供


非常感谢您提供的任何帮助。

即使是管理员用户也无法在上述情况下执行此操作

我们尝试做一些简单的解决方法-只需重命名ProgramData\Microsoft\Crypto\RSA\MachineKeys文件夹,并在自动创建一个新文件夹后,将其内容从旧文件夹移到新文件夹。现在不要担心,这个解决方案有多完美

但它是有效的

UPD。进程从系统用户处运行,授予它对此文件夹的一般读/写访问权限就足够了