I found a quite tough solution for this; not recommended for non-experienced
users on windows registry. First of all, make sure that you are
logged as administrator or your account own to an administrator group. Then,
download the flash uninstaller at
http://www.macromedia.com/go/tn_14157 Go to the c:\windows\system32\Macromed\Flash folder and delete all it content.
Now, run regedt32.exe.
The following paths can be easily found and also can be removed, if you have
permission to access them; I'm almost sure that it's a MS registry bug,
because if you try to own it permission for a first time, it won't let you,
but, if you persist, in the end the key or value will be available.
To do this, right-click over the folder, and click on 'permissions'. A alert
window will tell you that you can't change it key permissions, but is
allowed to see them. Hit ok.
Probably there will be no group or users listed. Click on button 'add'.
Check to see if the box 'from local' is your machine name, because if you are
in an internal office network you'll have to log on it to change the
domain name. Fortunatelly if you don't wan't to log in the network, just hit
'ESC' when the network password is asked and select you machine name.
Go back to the 'select users/groups' box and type on the object names field
the name 'administrators'. And hit 'OK'.
The 'administrators' group will be added to the former window, which means
that all users below it group will be available to change this registry key.
Next, you will have to check the box 'total control' in the bottom part of
this window and the 'read' permission will be automatically checked too.
Now, click on 'advanced' button.
This is the part where you get the permission when they aparentelly does't has
a proprietary. Usually some folders are locked only for system, not even to
administrators; this is the case for all registry keys that I will list below.
Go to 'Proprietary' tab and mark (click over) the group 'administrators'
again; them, check the box below which says something about replacing the
proprietary into sub-recipients and objects. Hit 'OK'. An 'Access Denied'
alert will be shown. Click 'OK'.
Click 'OK' in the former window too. Another 'Access Denied' alert will be
shown.
If you try now to access the folder which was not able to be read, you'll see
that now it could. But, maybe there could be another sub keys(folders)
that are still not readable. Close the regedt32 and reopen it.
The regedit will open in the same folder that you just unlocked, probably with
another locked key (folder) below it. Repeat the steps.
My impression is that the worst part is have to close the regedit and open it
again, since the software does not refresh the registry key
that has been recentely unlocked.
As far as I had tried, the following keys (including it sub-keys) had to be
unlocked in order to complete the Flash Standalone player:
MY COMPUTER\HKEY_CLASSES_ROOT\FlashFactory.FlashFactory
MY COMPUTER\HKEY_CLASSES_ROOT\FlashFactory.FlashFactory\CLSID
MY COMPUTER\HKEY_CLASSES_ROOT\FlashFactory.FlashFactory\CurVer
MY COMPUTER\HKEY_CLASSES_ROOT\FlashFactory.FlashFactory.1
MY COMPUTER\HKEY_CLASSES_ROOT\FlashFactory.FlashFactory.1\CLSID
MY COMPUTER\HKEY_CLASSES_ROOT\FlashFactory.FlashFactory.1\CurVer
MY COMPUTER\HKEY_CLASSES_ROOT\FlashProp.FlashProp
MY COMPUTER\HKEY_CLASSES_ROOT\FlashProp.FlashProp\CurVer
MY COMPUTER\HKEY_CLASSES_ROOT\FlashProp.FlashProp.1
MY COMPUTER\HKEY_CLASSES_ROOT\FlashProp.FlashProp\CLSID
MY COMPUTER\HKEY_CLASSES_ROOT\MacromediaFlashPaper.MacromediaFlashPaper
MY COMPUTER\HKEY_CLASSES_ROOT\MacromediaFlashPaper.MacromediaFlashPaper\CLSID
MY
COMPUTER\HKEY_CLASSES_ROOT\MacromediaFlashPaper.MacromediaFlashPaper\DefaultIcon
MY COMPUTER\HKEY_CLASSES_ROOT\MacromediaFlashPaper.MacromediaFlashPaper\shell
MY
COMPUTER\HKEY_CLASSES_ROOT\MacromediaFlashPaper.MacromediaFlashPaper\shell\open
MY
COMPUTER\HKEY_CLASSES_ROOT\MacromediaFlashPaper.MacromediaFlashPaper\shell\open\
command
I have also simply deleted the following folders below also, but you'll also
have to unlock each of them to be able to delete; maybe if I
had only unlocked them the installation would be fine:
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.1
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.1\CLSID
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.3
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.3\CLSID
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.4
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.4\CLSID
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.5
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.5\CLSID
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.6
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.6\CLSID
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.7
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.7\CLSID
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.8
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.8\CLSID
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.9
MY COMPUTER\HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.9\CLSID
Well, close the regedit and proceed with the installation; in preference, use
an stand alone installer that can be found easily at
http://www.softwarepatch.com/internet/flash.html You won't even to manually register the Flash OCX. It will be done by the
installer.
By the way, I found these registry keys using regmonitor
(
http://www.sysinternals.com/ntw2k/source/regmon.shtml) that is a software
that do a real-time analisys to register changes and says which key could not
be found, which key have been opened and those
which are unreadable due lock. If you run this program, filter for 'Flash'
word (there's a filter button on it toolbar) and run the
regsvr32 c:\Windows\System32\Macromed\Flash\Flash8.ocx you'll see all the
registry keys that could not be read due lockdown.
The same solution has been provided by Matias_pl on
http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?catid=184&threadid= 990499&STARTPAGE=3&FTVAR_FORUMVIEWTMP=Linear.
Cheers.