Pregunta

Recibo un mensaje de error Acceso denegado cuando uso la herramienta de nombre seguro para crear una nueva clave para firmar un ensamblado .NET.Esto funciona bien en una máquina con Windows XP pero no funciona en mi máquina con 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.

¿Qué causa este problema y cómo puedo solucionarlo?


¿Está ejecutando su PowerShell o su símbolo del sistema como administrador?Encontré que este es el primer lugar para mirar hasta que se acostumbra al control de acceso de los usuarios o desactivando el control de acceso de los usuarios.

Sí, intenté ejecutar PS y el símbolo del sistema normal como administrador.Aparece el mismo mensaje de error.

¿Fue útil?

Solución

Sí, he intentado ejecutar PS y el símbolo del sistema regular como administrador.Surge el mismo mensaje de error.

Otra posible solución podría ser que necesite darle acceso a su cuenta de usuario al contenedor de claves ubicado en C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto SA\MachineKeys.

Otros consejos

¿Está ejecutando PowerShell o símbolo del sistema como administrador?Descubrí que este es el primer lugar donde buscar hasta que se acostumbre al Control de acceso del usuario o hasta que desactive el Control de acceso del usuario.

¿Por qué no iniciar sysinternals Process Monitor y ver lo que puedes ver? ¿Es lo primero que siempre hago cuando recibo algún tipo de mensaje de acceso denegado?

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

Sólo para actualizar esto un poco:Me encontré con el mismo problema en Vista.Mi usuario local en la PC no tuvo ningún problema, pero luego cambiamos a un dominio y el usuario de mi dominio (aunque tenía derechos de administrador local) obtuvo "Acceso denegado".Otorgué derechos de acceso de usuario a mi dominio para C:\Usuarios odos los usuarios\Microsoft\Crypto SA\MachineKeys y eso lo solucionó.

Algunas personas reconstruyen sus máquinas para resolver este problema, pero se puede solucionar dando acceso al usuario al contenedor de claves. C:\Documentos y configuraciones odos los usuarios\Datos de programa\Microsoft\Crypto SA\MachineKeysCada contenedor creado con sn.exe -i se encuentra en el directorio MachineKeys (a menos que lo especifique en otro lugar).El contenedor de claves predeterminado que utiliza sn.exe también se encuentra en esa ubicación.

En caso de que restablezca su contenedor de claves a uno nuevo y olvide dónde está...puede restablecer el contenedor de claves para la utilidad de nombre seguro usando sn.exe -c.Por lo tanto, si la solución de acceso a la cuenta no funciona, es posible que esté utilizando un almacén de claves alternativo, por lo que es posible que sea necesario restablecerlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top