Getting Palm Desktop to work for regular users
Tested with Palm4.1SP03
How to make palm desktop work as normal user. From now on, the user which wants to run Palm Desktop without Administrator permissions will be called "normal user".
Note: You will be messing with the Windows registry which
is somewhat dangerous. Do all of the following at your own
risk. It's a good idea to "Export" the whole registry first
so that you have a backup copy in case something goes wrong.
The short story for advanced users
Note: most of the trouble comes in getting the Classes keys into your
normal user's account. You want to be careful that you don't screw
up existing classes. But to individually select every Palm class
is a big pain.
- Make sure that the permissions on the Palm Desktop install
directory include "Modify" permissions for the normal user.
- In the registry:
- Administrator exports: HKEY_CURRENT_USER\Software\Classes
- normal user imports
- Administrator exports: HKEY_CURRENT_USER\Software\U.S. Robotics
- normal user imports
- As normal user, change "HKEY_CURRENT_USER\Software\U.S. Robotics\Pilot Desktop\Core\Path"
to some directory that the user has "Full" file
permissions for. Note: the directory must exist to
successfully run Palm Desktop without crashing.
Palm.exe also uses: HKEY_LOCAL_MACHINE\SOFTWARE\Classes, but this
should already be setup correctly.
The long story for novice users
To fix the registry for the normal user, to run Palm Desktop:
- login to the Administrator account
- Run Palm Desktop
- Close Palm Desktop
- Run 'regedit.exe'
- Click on the folder icon for
"HKEY_CURRENT_USER\Software\Classes"
- Click on the menu "Registry->Export Registry File..."
- Under "Export range", select "Selected branch"
- Export to the filename "palmclasses.reg"
- Click on the folder icon for
"HKEY_CURRENT_USER\Software\U.S. Robotics"
- Click on the menu "Registry->Export Registry File..."
- Under "Export range", select "Selected branch"
- Export to the filename "palmbase.reg"
- logout of the Administrator account
- login to the account you want to be able to run the Palm Desktop
from (normal user)
- Run 'regedit.exe'
- Click on the menu "Registry->Export Registry File..."
- Under "Export range", select "All"
- Export to the filename "myregistry.reg"
- Click on the menu "Registry->Import Registry File..."
- Select filename "palmclasses.reg"
- Click on the menu "Registry->Import Registry File..."
- Select filename "palmbase.reg"
- Click on the folder icon for
"HKEY_CURRENT_USER\Software\U.S. Robotics\Pilot Desktop\Core"
- In the righthand window pane, double-click on "Path"
- In the dialog box that opens, write in a directory
that exists and that you can read and write to.
This will be where your Palm data is stored.
If you did something wrong, or something besides the Palm Desktop
is now broken, you can double click on the icon for
"myregistry.reg", answer "Yes" to the dialog box, and your
old registry values should be put back into your registry.
How did I figure this out?
I exported the whole registry as text (Save as type "Win9x/NT4 Registration Files (REGEDIT4) to force text.) I then installed Palm Desktop
as administrator. I then exported the whole registry again to a
different file the same way. Then, I performed a unix-style "diff"
between the old and new registry, and noted which entries had
changed as a result of the Palm install.
This is a good general strategy to figure out what parts of the
registry you need to fix for stupid programs that don't understand
how to deal with multiple users.