我有一個批處理安裝程序,覆蓋我的USB設備驅動程序。 如何強制我的窗口使用批處理文件掃描硬件更改?使用bat文件掃描新硬件?
回答
START /WAIT RunDll32.exe Syssetup.dll,UpdatePnpDeviceDrivers
1,我發現最好的辦法是:
powershell -windowstyle hidden -command "& {\"rescan\" | diskpart}"
對於細節,你可以參考this link:「使用重新掃描命令來重新掃描所有I/O總線,並導致任何新的磁盤的已被添加到電腦中被發現。「
對於Windows 2008/7及更高版本,powershell和diskpart隨OS提供。
或者只要運行它,而不PowerShell的:
echo rescan | diskpart
2另一種方法是使用MS命令行工具,Devcon,你必須下載第一
你可以用它做很多事情,包括啓用/禁用/重新掃描所有類型的設備(不僅僅是磁盤),更新設備驅動程序......甚至在遠程機器上。
你也可以看到它在this link
我嘗試使用'echo rescan | diskpart'讓Windows 7識別SATA SDD。通過識別我的意思是我希望驅動器出現在設備管理器 - >磁盤驅動器中。但是,'echo重新掃描| diskpart'沒有這樣做。 – user3731622 2015-09-14 17:11:02
磁盤驅動程序是否連接到Windows 7? 我的答案是重新掃描蝙蝠內的驅動器 如果您使用的是GUI,則可以手動重新掃描: 1.右鍵單擊設備管理器中的計算機,例如, WIN-QQ2AVVMEOQ5 2.選擇「掃描硬件更改」 – superlee 2015-09-15 11:59:00
'echo rescan |如果我在啓動過程中插入磁盤,卸載磁盤,斷開SATA電纜,通過SATA電纜重新連接磁盤,然後使用'echo rescan | diskpart'。如果我在沒有連接磁盤的情況下啓動計算機,請通過SATA電纜連接磁盤,然後調用echo echo | diskpart',則磁盤無法識別。我認爲這可能與SATA端口在啓動時未被激活/啓用有關,因爲當時沒有連接。有什麼想法嗎? – user3731622 2015-09-15 16:45:33
- 1. 使用Android掃描硬盤中的文件
- 2. 使用ATL插件掃描atl文件
- 3. 從文件掃描
- 4. Android文件掃描
- 5. 掃描.txt文件
- 6. 使用上下文:組件掃描掃描所有基本包
- 7. 用VirusTotal API掃描文件
- 8. 使用sed掃描C++文件
- 9. 使用Java掃描器讀取文件
- 10. 讀雙使用掃描文件,java.util.InputMismatchException
- 11. 使用掃描儀類讀取文件
- 12. Java-使用掃描器讀取文件
- 13. 掃描文件中使用AJAX/JavaScript的
- 14. 使用掃描儀來標記文件
- 15. 使用DDMS逐步掃描KML文件
- 16. sum文件txt使用掃描儀java
- 17. 使用掃描儀讀取文件
- 18. 用離子掃描媒體文件使用文件cordova插件
- 19. 在Windows上「掃描新硬件」的快捷方式?
- 20. 掃描儀文本文件
- 21. 掃描文本文件
- 22. 掃描儀只是一個文件VS掃描儀用的FileReader和文件
- 23. 掃描文件的XAP
- 24. Python的IndexError掃描文件
- 25. 掃描文件驗證
- 26. 從文件中掃描C
- 27. ZAP - 備份文件掃描
- 28. 等待MediaScanner掃描文件
- 29. FSCANF不掃描文件
- 30. 讀取文件,掃描儀
源代碼,你肯定,對於'UpdatePnpDeviceDrivers'函數簽名匹配[由Rundll32的要求(http://support.microsoft.com/kb/ 164787)?如果沒有,[你會很快破壞堆棧](http://blogs.msdn.com/b/oldnewthing/archive/2004/01/15/58973.aspx)。之後不要讓Windows清理乾淨。 – 2012-02-19 09:47:41
@CodyGray,我不確定...我只是發佈這個,因爲它是我在網上找到的,當我需要通過批處理文件來做到這一點。請發佈一個更正的版本。 – Brad 2012-02-19 16:09:08
似乎無法在Windows 7 x64(企業版) – Mgamerz 2014-07-15 21:34:49