Purpose
The purpose of this document is to provide a resolution to an issue where the Protect 9 installer is unable to complete the attempted installation.
Symptoms
You are unable to install Shavlik Protect and within the ProtectSetup.log in the %temp% directory you see the following:
ExecuteInstallConsoleCerts: Error 0x80090016: class STWin32::CWin32Exception at CryptoServiceProvider.cpp:58: Error 2148073494: Keyset does not exist.
Cause
The cause of this issue is the user attempting to install Protect does not have full control rights to the C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys folder on the system.
Resolution
The user account will need to have explicit access to the C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys folder on the system. You may provide these explicit rights by following the process outlined below.
1. Navigate to the C:\ProgramData\Microsoft\Crypto\RSA\ directory on the machine you are attempting to install Protect on.
2. Right-click on the 'MachineKeys' folder and select 'Properties'.
3. Within the 'MachineKey Properties' select the 'Security' tab. Ensure the user has 'Full control' rights to this folder.
Note: If these permissions need to be altered, you may do so by selecting the 'Edit' button.
Additional Information
Please note we have had an instance of this issue being associated with malware. If you are still receiving this error message after providing the install user with full control rights to the C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys folder on the system we suggest scanning for possible malware.
Affected Product(s)
Shavlik Protect 9.x