How do I restrict a user's access to 'C: drive' ,but still allow them to run programs in the 'C: drive'. I want to make them not be able to view the folders and files in the 'C: drive', but still be able to run them with shortcuts.

I have tried going to 'Properties', 'Security' Tab and then changing the stuff, and i've managed to notice that if I disable 'List Folder/Read Data', the user can't access 'C: drive', but it also make other things not work, e.g my Antivirus. I've also tried 'Only this Folder' but it still the same.

So how to I make a user not able to look at the contents of 'C: drive', but still able to run programs from 'C: drive'?

If I understand your requirement correctly, the privilege you need to set is called "Traverse Folder/Execute File". You may also need to remove the "bypass traverse checking" privilege from the user. There is more information about file and folder privileges in Windows XP here:

[url]http://support.microsoft.com/kb/308419 [/url]

Alternatively, you may be able to work round the issue by storing whatever confidential information you have in a separate partition.