Shavlik Protect install failed due to error 0x80090016

Version 7

    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.

     

    1.jpg

     

    2. Right-click on the 'MachineKeys' folder and select 'Properties'.

     

    2.jpg

     

    3. Within the 'MachineKey Properties' select the 'Security' tab. Ensure the user has 'Full control' rights to this folder.

     

    3.jpg

     

    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