俞木發(fā)
為了保證開(kāi)機(jī)就能直接使用某軟件,我們往往需要設(shè)置程序自啟動(dòng)。不過(guò),簡(jiǎn)單地將程序的快捷方式放在啟動(dòng)組會(huì)帶來(lái)一些問(wèn)題,比如:程序在開(kāi)機(jī)后隨系統(tǒng)一起啟動(dòng)極易造成系統(tǒng)資源瞬間占用過(guò)高,出現(xiàn)卡頓甚至假死;有些需要系統(tǒng)管理員權(quán)限啟動(dòng)的程序,會(huì)被用戶賬戶控制組件攔截而無(wú)法成功啟動(dòng);一些需要隱蔽運(yùn)行的自啟程序則容易被用戶誤刪除等。為了解決這些問(wèn)題,我們可以根據(jù)不同的需要配置自啟動(dòng)程序。
要避免同時(shí)啟動(dòng),可以對(duì)這些程序的啟動(dòng)順序進(jìn)行排序。比如筆者的工作電腦上QQ、微信是每天必用的自啟程序,不希望它們登錄時(shí)卡死,可以設(shè)置為在開(kāi)機(jī)3秒后再啟動(dòng)。首先,打開(kāi)任務(wù)管理器,切換到“啟動(dòng)”選項(xiàng)卡,將所有自啟動(dòng)全部禁用。接著啟動(dòng)記事本輸入下列代碼(rem為注釋無(wú)需輸入,按命令格式依次添加需要自啟的程序即可):
rem 使用ping命令設(shè)置延遲時(shí)間為3秒
ping 127.0.0.1 -n 3 > n ul
"C:\Program Files (x86)\Tencent\QQ\Bin\qq.exe"
ping 127.0.0.1 -n 3 > n ul
"C:\Program Files (x86)\Tencent\WeChat\WeChat.exe""
完成輸入后,將其保存為桌面文件“aa.bat”,測(cè)試QQ和微信是否間隔3秒啟動(dòng)了(圖1)。
測(cè)試沒(méi)有問(wèn)題后,復(fù)制“aa . bat ”到“ C : \ProgramData\Microsoft\Windows\Start Menu\Programs\Star tUp”。這樣每次重啟電腦時(shí),批處理中設(shè)置的程序就會(huì)按照設(shè)定的間隔依次啟動(dòng)了(圖2)。
上述方法只適合于普通程序,對(duì)于一些需要管理員身份才能運(yùn)行的程序,程序啟動(dòng)后會(huì)被系統(tǒng)的用戶賬戶控制組件攔截。這樣每次還需要手動(dòng)點(diǎn)擊“是”進(jìn)行提權(quán)才能真正完成啟動(dòng)。對(duì)于類似的程序,可以使用系統(tǒng)自帶的“runas”命令進(jìn)行自動(dòng)提權(quán)。
右擊“此電腦”并選擇“管理→計(jì)算機(jī)管理”,在打開(kāi)的頁(yè)面中展開(kāi)“本地用戶和組”,在右側(cè)窗格選中Administrator賬戶并右擊選擇“屬性”,在打開(kāi)的窗口中去除“賬戶已禁用”前的勾選(圖3)。點(diǎn)擊“確定”退出后,再次右擊Administ rato r賬戶并選擇“設(shè)置密碼”,設(shè)置其登錄密碼(請(qǐng)根據(jù)自己的實(shí)際情況設(shè)置較復(fù)雜的密碼)。
這樣,在開(kāi)機(jī)時(shí)需要使用管理員權(quán)限才能運(yùn)行的程序,就可以使用上述命令自動(dòng)啟動(dòng)。比如公司的電腦近期經(jīng)常要在開(kāi)機(jī)后使用記事本打開(kāi)Hosts文件,然后根據(jù)IT部門的要求添加一些代碼屏蔽惡意網(wǎng)頁(yè)并保存。由于Hosts是重要的系統(tǒng)文件,需要使用管理員身份運(yùn)行記事本打開(kāi)才能完成保存(否則提示無(wú)權(quán)限保存)。打開(kāi)上述設(shè)置批處理“aa.bat”,添加下面的代碼:
ping 127.0.0.1 -n 3 > n ul
rem使用runas命令以管理員身份啟動(dòng)記事本打開(kāi)文件,/savecred表示保存密碼
runas/user:administrator/savecred"notepadC:\WINDOWS\system32\drivers\etc\hosts"
先測(cè)試運(yùn)行上述文件,可以看到運(yùn)行批處理后首次需要輸入Administrator賬戶密碼(后續(xù)再次運(yùn)行無(wú)需輸入密碼),接著直接打開(kāi)Hosts文件(不會(huì)彈出用戶賬戶控制,而是直接以管理員身份啟動(dòng)記事本),在其中可以直接編輯Hosts文件并保存(圖4)。
如此,任何需要管理員身份啟動(dòng)的程序,使用上述方法就可以繞過(guò)用戶賬戶控制的攔截直接啟動(dòng)。
常規(guī)的自啟動(dòng)程序在任務(wù)管理器的“啟動(dòng)”選項(xiàng)卡中就可以看到,如果要讓啟動(dòng)更為隱蔽,可以使用任務(wù)計(jì)劃方式啟動(dòng)。比如公司開(kāi)發(fā)的一個(gè)后臺(tái)數(shù)據(jù)同步程序C:\fjgx.exe,該程序要求在公司的每臺(tái)電腦上啟動(dòng)。為了避免同事優(yōu)化自啟動(dòng)程序時(shí)誤關(guān)此程序,可以通過(guò)建立后臺(tái)任務(wù)的方式實(shí)現(xiàn)自啟。
在搜索欄中輸入“任務(wù)計(jì)劃”,啟動(dòng)任務(wù)計(jì)劃組件后按提示新建一個(gè)名稱為“sysnc”的任務(wù),觸發(fā)器是“啟動(dòng)時(shí)”,操作是“啟動(dòng)程序”,啟動(dòng)上述同步程序C:\fjgx.exe(圖5)。
這樣就會(huì)在任務(wù)計(jì)劃庫(kù)中新增一個(gè)“sysnc”的任務(wù),它會(huì)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載。因?yàn)槭墙柚蝿?wù)計(jì)劃啟動(dòng),在一般的啟動(dòng)項(xiàng)中查看不到,可以更有效地保證程序的自啟動(dòng)(圖6)。