It looks like whoever it was at Logitech that created the Harmony 1000 Installer package for OS X had absolutely no clue how to do it properly.
The file permissions of the files that the installer package installs are completely botched. Some are set to a User ID and Group ID of 509 and 509, which doesn't even exist on my machine. (The initial OS X user has a UID of 501, and each additional user has the next higher UID. For example, 502, 503, etc. So, unless you have 8 total users, 509 won't even be defined on your system).
The file permissions of the .kext files it installs have a UID and GID of 510 and 510, respectively. OS X will refuse to load kexts unless they have the proper permissions. That means a user of
root (UID of 0), and group of
wheel (GID of 0).
[EDIT] OK, it appears that Logitech is actually installing the files with botched permissions and then "repairing" the permissions (setting a user of
root and group of
wheel) in the package's
postflight shell script. (Ugh, even their script is noobish: prefixing every command with
sudo is unnecessary, since the scripts are run as root anyway). While I guess that may work, it's kind of a backwards way of going about it. (They should have just set the proper permissions on the files they included as the payload of the installer package). And, obviously in your case, the
postflight script must have failed during the installation, and has left those kexts with botched permissions.
You should be able to fix the permissions on the kexts by running the following AppleScript:
Just download it, and double-click on the AppleScript to open it in AppleScript Editor. Then click the green
Run button, and enter your password when prompted.
For the record, the script just runs the following
do shell script "/usr/sbin/chown -R 0:0
with administrator privileges
You may need to restart before the kexts will be loaded properly.
Hope this helps…