I installed Vista Home Premium 64 bit on a test machine... turned off UAC, plugged in a pickit 3, then installed the pic3 programmer. I set up my PIC18f1220 in the ISCP 20A adapter using the D jumpers, and making sure i set pin 1 where pin1 should be for 18pin PICs. I picked the 18f1220 from the drop down list in the programmer, and tried to read the chip. It reads it fine. I was also able to erase the PIC, and re flash the PIC with the SSR4 hex file.
I didnt see any error messages... is your computer a laptop, or desktop? have you tried a different USB port (front of desktop, or back; left of laptop, or right)
also, my pickit shows up in device manager as a HID-compliant device, and a USB Human Interface Device. check to see if yours are fine, or having an issue (different icon than the category that it's in (Human Interface Devices)