What operating system are you using ?
Other than what Eddy has mentioned. This is commonly down to the Microsoft WMI database being corrupt and needs to be reset.