金牛
通常,開(kāi)機(jī)自動(dòng)運(yùn)行程序會(huì)作用于每次啟動(dòng)Windows時(shí),但還有一種情況例外——就是設(shè)置好之后只在下次開(kāi)機(jī)時(shí)自動(dòng)運(yùn)行一次,以后開(kāi)機(jī)就不再運(yùn)行了,其最常見(jiàn)的應(yīng)用是程序更新或系統(tǒng)升級(jí),在系統(tǒng)重啟前執(zhí)行安裝,重新啟動(dòng)系統(tǒng)后進(jìn)行自動(dòng)配置并使設(shè)置生效。如果我們要自行實(shí)現(xiàn)一些一次性自動(dòng)運(yùn)行的任務(wù),就需要修改注冊(cè)表或使用第三方工具軟件。
火速鏈接
我們還可以用添加腳本的方式實(shí)現(xiàn)程序的自啟動(dòng)運(yùn)行,具體方法可參見(jiàn)本刊2020年第7期文章《用好Windows腳本自動(dòng)運(yùn)行功能》。
實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)運(yùn)行的方式很多,我們之前也介紹了不少,比如向Windows“啟動(dòng)”程序組添加程序的快捷方式,在注冊(cè)表的幾處Run項(xiàng)下添加自啟動(dòng)程序項(xiàng)目等(圖1),這里就不再贅述了。
一次性自動(dòng)運(yùn)行的基本方式與自動(dòng)運(yùn)行類(lèi)似,只是要添加的注冊(cè)表項(xiàng)變成了“RunOnce”。顧名思義,RunOnce就是指一次性運(yùn)行,它在注冊(cè)表的“HKEY LOCAL MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce”,該項(xiàng)下的鍵值只會(huì)在Windows下次啟動(dòng)時(shí)運(yùn)行程序。通常,RunOnce下的鍵值用于刪除系統(tǒng)文件或鎖定的文件,某些軟件也可以用它在重新啟動(dòng)時(shí)執(zhí)行一些更改操作。
擴(kuò)展閱讀
當(dāng)Windows自動(dòng)啟動(dòng)應(yīng)用程序時(shí),有太多不同的方法來(lái)加載,很難跟蹤。如果需要厘清Windows運(yùn)行時(shí)正在啟動(dòng)什么,以及從哪個(gè)位置啟動(dòng),可使用Sysinternals Autoruns自啟動(dòng)管理實(shí)用程序(圖4)。
向RunOnce添加一個(gè)程序非常簡(jiǎn)單,只需在上述注冊(cè)表RunOnce項(xiàng)下創(chuàng)建一個(gè)新的字符串值,并提供要為該值運(yùn)行的程序完整路徑即可(圖2)。
如果不愿意冒險(xiǎn)手動(dòng)修改注冊(cè)表,可以使用RunltOnce免費(fèi)工具(https://www.raymond.cc/blog/download/did/1337/)。運(yùn)行該軟件會(huì)打開(kāi)對(duì)話框,選擇下次啟動(dòng)時(shí)一次性運(yùn)行的程序(接受.exe、.cmd、.bat文件或Windows快捷方式)(圖3)。單擊“打開(kāi)”后,彈出“RunitOnece Succeed for <某程序>”提示,表示一次性自動(dòng)啟動(dòng)項(xiàng)添加完成。
但是,此工具只能添加,不能編輯或刪除RunOnce鍵值,如果添加有誤需要?jiǎng)h除,可下載一個(gè)注冊(cè)表REG文件(https://www.raymond.cc/blog/download/did/1336/),運(yùn)行該文件可刪除RunltOnce創(chuàng)建的任何鍵值。