2012-02-19 194 views

回答

1
START /WAIT RunDll32.exe Syssetup.dll,UpdatePnpDeviceDrivers 
+0

源代碼,你肯定,對於'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

+0

@CodyGray,我不確定...我只是發佈這個,因爲它是我在網上找到的,當我需要通過批處理文件來做到這一點。請發佈一個更正的版本。 – Brad 2012-02-19 16:09:08

+0

似乎無法在Windows 7 x64(企業版) – Mgamerz 2014-07-15 21:34:49

1

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

+0

我嘗試使用'echo rescan | diskpart'讓Windows 7識別SATA SDD。通過識別我的意思是我希望驅動器出現在設備管理器 - >磁盤驅動器中。但是,'echo重新掃描| diskpart'沒有這樣做。 – user3731622 2015-09-14 17:11:02

+0

磁盤驅動程序是否連接到Windows 7? 我的答案是重新掃描蝙蝠內的驅動器 如果您使用的是GUI,則可以手動重新掃描: 1.右鍵單擊設備管理器中的計算機,例如, WIN-QQ2AVVMEOQ5 2.選擇「掃描硬件更改」 – superlee 2015-09-15 11:59:00

+0

'echo rescan |如果我在啓動過程中插入磁盤,卸載磁盤,斷開SATA電纜,通過SATA電纜重新連接磁盤,然後使用'echo rescan | diskpart'。如果我在沒有連接磁盤的情況下啓動計算機,請通過SATA電纜連接磁盤,然後調用echo echo | diskpart',則磁盤無法識別。我認爲這可能與SATA端口在啓動時未被激活/啓用有關,因爲當時沒有連接。有什麼想法嗎? – user3731622 2015-09-15 16:45:33