題目所說的問題困擾了我很長時間,沒解決之前一直通過虛擬機中的Win2003來中轉數據,非常麻煩。今天逛論壇時,無意中發現有網友提示了一句:
如果是U盤,手動更新驅動,C:\windows\winsys\usbstor.infXXXXX文件即可
一語驚醒夢中人啊!迅速定位winsys這個目錄,沒有!但是有winsxs,應該就是這個了!打開一看,居然有12514個文件夾!搜索關鍵字usbstor,找到類似amd64_usbstor.inf_xxxxxxxxxx有好幾個,里面的內容都差不多,一個usbstor.inf和一個usbstor.sys,應該就是這里了。接下來就通過手工安裝驅動的方式,使用“從磁盤安裝”功能,選擇加載usbstor.inf,這時會提示以后是否始終加載該驅動,選擇“是”。終於,我的Kindle4和閃迪U盤都可以正常使用了,感動啊!!!
總結一下,Win7 64位對驅動的加載嚴格了許多,有時不能自動加載驅動,這時便可以通過手動加載的方式讓系統強制使用某個驅動程序。
順便了解了下Winsxs這個目錄的作用:
常常看到有人抱怨,Windows\WinSxS目錄占用了太多的空間,里面常常發現有同名的文檔,而且這些同名的文檔在 Windows\System32 目錄下面也有存在,這是為啥呢?其實這就是硬相連導致的。
什么是硬相連?當硬相連建立以后,硬相連雙方任何一個對象被改正,都市造成對應的相連對象被改正。這個功能是由NTFS文件系統提供的。
Microsoft為啥這么貧苦搞這個呢?其實如此對系統的穩定性的增加非常有好處。
同樣的文檔,只必要維護硬相連干系,不必要進行多重的拷貝,如此可以節省硬盤空間。
如果涉及文檔更新,只必要先在WinSxS 目錄里面下載好一個新版本,然后改正 Windows\System32 下面同名文檔的硬相連干系,從舊版本的硬相連指向新版本的硬相連,如此就可以或許快速的完成文檔的更新工作,而不必要進行文檔的復制,速度也會快不少。
補丁卸載也是一樣的,只必要把硬相連指向改為舊版本就可以了,沒有文檔替換的問題。而且建立了硬相連干系的文檔之間的改正是同步的,所以只要有一方被改正了,另一方也會得到改正。
再總結一下,system32下的系統文件其實都是馬甲,它們的真身都在winsxs這個目錄下。 所以,為了系統穩定,最好別去碰winsxs這個目錄。