sn.exe gagal dengan pesan kesalahan Akses Ditolak

Saya mendapatkan Akses Ditolak pesan galat ketika saya menggunakan nama kuat alat untuk membuat kunci baru untuk menandatangani .NET perakitan. Ini bekerja dengan baik pada mesin Windows XP tetapi tidak bekerja pada mesin 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.

Apa yang menyebabkan masalah ini dan bagaimana saya bisa memperbaikinya?


Apakah anda menjalankan PowerShell atau Command Prompt sebagai Administrator? Saya menemukan ini untuk menjadi tempat pertama untuk terlihat sampai anda bisa digunakan untuk Akses Pengguna Kontrol atau dengan memutar Akses Pengguna Control off.

Ya saya telah mencoba menjalankan PS dan teratur command prompt sebagai administrator. Pesan kesalahan yang sama muncul.

Larutan

Ya, aku telah mencoba menjalankan PS dan biasa command prompt sebagai administrator. Pesan kesalahan yang sama muncul.

Solusi lain yang mungkin bisa jadi bahwa anda perlu untuk memberikan akun pengguna anda akses ke kunci kontainer yang terletak di C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys

Komentar (2)

Apakah anda menjalankan PowerShell atau Command Prompt sebagai Administrator? Saya menemukan ini menjadi tempat pertama untuk melihat sampai anda bisa digunakan untuk Kontrol Akses Pengguna atau dengan mengubah User Access Control off.

Komentar (1)

Mengapa tidak menyalakan api sysinternals Process Monitor terlalu lihat apa yang dapat anda lihat, itu's hal pertama yang saya selalu lakukan ketika saya mendapatkan jenis akses ditolak pesan?

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

Komentar (0)

Hanya untuk update ini sedikit: saya berlari ke dalam masalah yang sama pada Vista. Saya pengguna lokal pada PC tidak memiliki masalah tapi kemudian kita beralih ke domain dan domain saya pengguna (meskipun lokal memiliki hak admin) punya "Akses Ditolak". Saya diberikan domain saya pengguna hak akses ke C:\Users\All Pengguna\Microsoft\Crypto\RSA\MachineKeys dan yang tetap itu.

Komentar (2)

Beberapa orang membangun kembali mesin mereka untuk mengatasi masalah ini, tetapi hal itu dapat diatasi dengan memberikan akses pengguna ke wadah kunci C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys Masing-masing wadah yang dibuat menggunakan sn.exe -aku adalah hotel yang terletak strategis di MachineKeys direktori (kecuali jika anda menentukan tempat lain). Kunci default wadah yang digunakan oleh sn.exe juga di lokasi itu.

Jika anda menyetel ulang kunci wadah yang baru, dan lupa di mana itu adalah.. anda dapat me-reset kunci wadah untuk nama kuat utilitas menggunakan sn.exe -c. Jadi, jika akses akun fix doesn't bekerja, anda dapat menggunakan alternatif kunci toko jadi reset mungkin dalam rangka.

Komentar (0)