信很多用戶都有遇到過(guò)電腦開(kāi)機(jī)總是出現(xiàn)“svchost.exe應(yīng)用程序錯(cuò)誤桌面無(wú)圖標(biāo)”這種情況吧,導(dǎo)致應(yīng)用程序錯(cuò)誤錯(cuò)誤的原因有很多種,下面說(shuō)一下電腦中遇到開(kāi)機(jī)顯示svchost.exe應(yīng)用程序錯(cuò)誤的問(wèn)題的解決方法。
怎么解決svchost.exe應(yīng)用程序錯(cuò)誤桌面無(wú)圖標(biāo)
按住ctrl+alt+del三個(gè)鍵。
打開(kāi)任務(wù)管理器,點(diǎn)擊文件。
點(diǎn)擊新建任務(wù)。
輸入explorer,回車。
回到桌面,點(diǎn)擊開(kāi)始,打開(kāi)運(yùn)行。
輸入cmd。
在命今行中輸入netsh winsock reset,回車,關(guān)閉對(duì)話框重新啟動(dòng)電腦即可。
以上就是處理svchost.exe應(yīng)用程序錯(cuò)誤的方法。
為一名 SaaS 服務(wù)商,如果工作環(huán)境是使用 Windows 7/8/10/11 的話,避免不了和命令行打交道。比如:刷新 DNS 的緩存,查看本機(jī) IP,PING 一個(gè)域名/IP 是否連通,運(yùn)行一些 Linux 同步的工具等。在 Windows 10/11,微軟重點(diǎn)推薦使用的是 PowerShell,它和 CMD 的 DOS 命令還是有很多不同的地方,這里只演示如何進(jìn)入 DOS 默認(rèn)命令行,以及在任意目錄快捷進(jìn)入 DOS 命令行。
以 Windows 11 為例,我們進(jìn)入 DOS 的命令行路徑如下:
1、從桌面作為入口,找到:開(kāi)始菜單 - 右鍵點(diǎn)擊開(kāi)始菜單 - 運(yùn)行。
2、在運(yùn)行的界面,輸入框里面輸入:cmd,接著,點(diǎn)擊確定。
3、在打開(kāi)的界面,有個(gè)光標(biāo)在閃爍,就說(shuō)明已經(jīng)進(jìn)入到 DOS 窗口。
以下動(dòng)圖是演示:「運(yùn)行命令行:ping 百度的網(wǎng)址」。
以上只是進(jìn)入默認(rèn)的 DOS 路徑,也就是當(dāng)前用戶的路徑,因?yàn)?DOS 運(yùn)行某些程序是需要在程序的目錄進(jìn)行,所以,我們?nèi)绻皇沁M(jìn)入了默認(rèn)的 DOS 路徑,是需要切換路徑的,里面涉及到比較復(fù)雜的切換盤符,再需要進(jìn)入文件夾的操作等,這里就不展開(kāi)解說(shuō) DOS 命令行了。
下面教大家如何一鍵快捷在當(dāng)前目錄進(jìn)入 DOS 命令行,比如,你在 D:\data\software 這個(gè)位置,點(diǎn)擊右鍵,就有一個(gè)菜單可以快捷進(jìn)入 DOS 命令行:
點(diǎn)擊該菜單,就直接進(jìn)入:D:\data\software這個(gè)目錄的 DOS 路徑:
有了以上方式,進(jìn)入 DOS 就比較方便,可以隨意在一個(gè)軟件的目錄點(diǎn)擊右鍵,然后選擇該菜單快捷進(jìn)入 DOS 命令行模式。下面提供兩種方法實(shí)現(xiàn):
簡(jiǎn)單來(lái)說(shuō),就是運(yùn)行一段注冊(cè)表代碼,完成右鍵菜單的添加,注冊(cè)表的代碼如下:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\shell\runas]
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="以管理員身份運(yùn)行命令行"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="以管理員身份運(yùn)行命令行"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
[-HKEY_CLASSES_ROOT\Drive\shell\runas]
[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="以管理員身份運(yùn)行命令行"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
[-HKEY_CLASSES_ROOT\LibraryFolder\background\shell\runas]
[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\runas]
"HasLUAShield"=""
@="以管理員身份運(yùn)行命令行"
[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\runas\command]
Copy
把以上代碼拷貝到一個(gè)文本,然后粘貼,隨后修改文本的后綴名為 .reg,然后,雙擊這個(gè)文件導(dǎo)入,重啟電腦即可在任意目錄點(diǎn)擊鼠標(biāo)右鍵,可以看到這個(gè)菜單:以管理員身份運(yùn)行,可能是注冊(cè)表的字?jǐn)?shù)限制,我導(dǎo)入之后發(fā)現(xiàn)命令行三個(gè)字是不顯示的,不過(guò)不影響使用,效果如上面的圖片所示。這個(gè) .reg 我以壓縮包的方式提供,獲取方式在文章結(jié)尾。
導(dǎo)入注冊(cè)表,如果你覺(jué)得不安全,或者不懂得如何導(dǎo)入,那么可以使用一些優(yōu)化類的軟件完成這個(gè)操作,軟件是免費(fèi)的,本文演示使用這個(gè)軟件叫做:ContextMenuManager,是一款 .Net 語(yǔ)言編寫的右鍵菜單管理軟件,綠色軟件來(lái)的。
添加好右鍵菜單之后,效果如下:
這個(gè)軟件添加的,文字描述就很完整了。點(diǎn)擊,同樣是在 D:\data\software里面點(diǎn)擊右鍵。
這個(gè)軟件的使用也非常簡(jiǎn)單,下載下來(lái)解壓到任意目錄,運(yùn)行:ContextMenuManager.NET.4.0.exe 或者 ContextMenuManager.NET.3.5.exe,這兩個(gè)一模一樣的,只是系統(tǒng)安裝了哪個(gè)版本的運(yùn)行庫(kù)就運(yùn)行哪個(gè),如果兩個(gè)版本運(yùn)行庫(kù)都安裝了,哪個(gè)都能運(yùn)行。
以 4.0 舉例,雙擊運(yùn)行軟件:ContextMenuManager.NET.4.0.exe 之后,主界面 - 其他規(guī)則 - 增強(qiáng)菜單 - 打勾“以管理員身份打開(kāi)命令提示符(A)”。
打完鉤,直接生效,不用重啟的。
使用軟件非常方便添加和刪除,如果你不想要這個(gè)菜單,再回到軟件那個(gè)界面,把打勾去掉即可。強(qiáng)烈建議使用第二種方式也就是軟件的方式修改,因?yàn)榈谝环N注冊(cè)表添加了的話,再要?jiǎng)h除比較困難。
腦突然開(kāi)不了機(jī)的情況基本人人都遇到過(guò),原因也是千奇百怪,不管什么原因,一般都會(huì)選擇重裝系統(tǒng)。
畢竟沒(méi)有什么是重裝系統(tǒng)解決不了的電腦故障,如果有,那就裝兩遍。
實(shí)際上粗暴地重裝系統(tǒng)是非常小白的解決方法,畢竟耗時(shí)耗力,還可能導(dǎo)致文件丟失,而且電腦系統(tǒng)壞掉的幾率是很小的。
比起系統(tǒng)故障,引導(dǎo)問(wèn)題導(dǎo)致開(kāi)不了機(jī)更加常見(jiàn),但是因?yàn)橄到y(tǒng)引導(dǎo)的概念不為人熟知,所以大家在面臨引導(dǎo)問(wèn)題時(shí)往往手手足無(wú)措。
其實(shí)引導(dǎo)修復(fù)非常簡(jiǎn)單快捷,比重裝系統(tǒng)省事太多,而且所有文件設(shè)置都不會(huì)丟失。
只要明白引導(dǎo)的概念和流程,就懂得如何修復(fù)引導(dǎo),這將會(huì)讓你對(duì)操作系統(tǒng)的認(rèn)知上一個(gè)臺(tái)階。
文本以Windows 10下單系統(tǒng)為案例講解引導(dǎo)原理和修復(fù)方法。
BIOS啟動(dòng)操作系統(tǒng)的過(guò)程叫做引導(dǎo)。如果引導(dǎo)故障那系統(tǒng)一定無(wú)法啟動(dòng)。
在BIOS+MBR引導(dǎo)模式中,活動(dòng)分區(qū)內(nèi)有這些重要的引導(dǎo)文件:
在Windows 10的系統(tǒng)安裝盤C:\windows\system32下存在winload.exe啟動(dòng)程序。
如果"Boot\BCD"、"bootmgr"、"C:\windows\system32\winload.exe"丟失或者損壞系統(tǒng)將無(wú)法引導(dǎo)開(kāi)機(jī)。
BIOS啟動(dòng)流程:
在BIOS啟動(dòng)時(shí)會(huì)依次檢查磁盤分區(qū),看是否為活動(dòng)分區(qū),如果是活動(dòng)分區(qū),就檢查分區(qū)內(nèi)有沒(méi)有引導(dǎo)文件,然后執(zhí)行。
在BIOS引導(dǎo)模式中,引導(dǎo)文件可以在任意活動(dòng)分區(qū)中,至于啟動(dòng)的是什么系統(tǒng),BIOS 不管。
在UEFI+GPT引導(dǎo)模式中,GPT分區(qū)表上,有一個(gè)FAT32格式的EFI系統(tǒng)分區(qū)(EFISystem Partition,ESP),所有系統(tǒng)的啟動(dòng)文件都放在EFI文件夾中。
EFI系統(tǒng)分區(qū)是各個(gè)操作系統(tǒng)共享的系統(tǒng)分區(qū),各家操作系統(tǒng)在EFI系統(tǒng)分區(qū)中建立自己的引導(dǎo)文件夾.
Windows的啟動(dòng)文件,在"\EFI\Microsoft"中。
Clover的啟動(dòng)文件,在"\EFI\Clover"中。
值得一提的是"\Boot"文件夾中的bootx64.efi引導(dǎo)文件,這是一個(gè)通用名,是計(jì)算機(jī)(非操作系統(tǒng))的默認(rèn)引導(dǎo)文件,也就是說(shuō)不管其他磁盤有沒(méi)有裝系統(tǒng),計(jì)算機(jī)都會(huì)嘗試通過(guò)bootx64.efi來(lái)啟動(dòng)。
"\Boot"文件夾中的bootx64.efi其實(shí)就是從其它操作系統(tǒng)中的引導(dǎo)文件復(fù)制過(guò)來(lái)再改名的,比如在“\EFI\Microsoft”中的bootmgfw.efi。復(fù)制哪家的引導(dǎo)文件就默認(rèn)啟動(dòng)哪家的操作系統(tǒng)。
所以在"EFI\Microsoft\Boot\bootmgfw.efi"系統(tǒng)默認(rèn)引導(dǎo)文件丟失的情況下,計(jì)算機(jī)也能通過(guò)"\Boot\bootx64.efi"啟動(dòng)Windows。反之亦然。
引導(dǎo)文件出現(xiàn)問(wèn)題一定開(kāi)不了機(jī),開(kāi)不了機(jī)卻不一定是引導(dǎo)文件的鍋,也可能BIOS設(shè)置錯(cuò)誤,首先進(jìn)入BIOS。
檢查BIOS中第一啟動(dòng)盤是否為系統(tǒng)盤。
檢查啟動(dòng)模式是否為裝系統(tǒng)時(shí)對(duì)應(yīng)的模式UEFI或Legacy。
修復(fù)引導(dǎo)的方法很多,但原理都大同小異,Windows系統(tǒng)最推薦使用微軟提供的bcdboot.exe命令行工具,基本一行命令就能修復(fù)引導(dǎo)問(wèn)題。
bcdboot.exe,是微軟編寫的引導(dǎo)修復(fù)命令行工具,它的工作原理是從已有的 Windows 系統(tǒng)中復(fù)制一套啟動(dòng)環(huán)境文件到啟動(dòng)分區(qū)中。
無(wú)法啟動(dòng)系統(tǒng)時(shí)有兩種方法可以打開(kāi)BCDboot.exe命令
1、進(jìn)入PE調(diào)用,WIN+R打開(kāi)運(yùn)行,輸入CMD。
2、進(jìn)入Windows高級(jí)修復(fù)模式(方法之一是在開(kāi)機(jī)顯示W(wǎng)indows圖標(biāo)的時(shí)快速切斷電源,連續(xù)3次將進(jìn)入修復(fù)模式)
通常引導(dǎo)文件丟失或損壞只需要輸入bcdboot C:\windows 即可修復(fù)引導(dǎo)
在BIOS引導(dǎo)模式中,bcdboot會(huì)在MBR格式磁盤上的活動(dòng)分區(qū)中創(chuàng)建 \Boot 目錄,并將所有需要的引導(dǎo)環(huán)境文件復(fù)制到該目錄中。
在UEFI引導(dǎo)模式中,bcdboot會(huì)在GPT格式磁盤上的EFI系統(tǒng)分區(qū)(ESP)中創(chuàng)建\EFI\Microsoft\Boot目錄,并將所有需要的引導(dǎo)環(huán)境文件復(fù)制到該目錄中。
有時(shí)候我們會(huì)誤刪系統(tǒng)引導(dǎo)分區(qū),這種情況下需要先建立合適的引導(dǎo)分區(qū)再進(jìn)行修復(fù)。
BIOS模式下:
進(jìn)入磁盤管理 - 右鍵被刪除的引導(dǎo)分區(qū) - 新建簡(jiǎn)單卷 - 將剛剛建立的卷轉(zhuǎn)化為活動(dòng)分區(qū)(BIOS引導(dǎo)下bcdboot識(shí)別活動(dòng)分區(qū))。
左右滑動(dòng)查看更多(點(diǎn)擊圖片放大)
再次輸入命令修復(fù)引導(dǎo)。
左右滑動(dòng)查看更多(點(diǎn)擊圖片放大)
最后別忘了隱藏引導(dǎo)分區(qū),避免再次誤刪。
ps:BIOS引導(dǎo)模式下其實(shí)引導(dǎo)文件可以和系統(tǒng)放在一個(gè)分區(qū)中,也就是說(shuō)不用建立專門的引導(dǎo)分區(qū),將系統(tǒng)所在分區(qū)設(shè)置為活動(dòng)分區(qū)然后直接輸入bcdboot命令即可。
UEFI模式下:
進(jìn)入磁盤管理 - 確保引導(dǎo)分區(qū)是未分配的 - 輸入diskpart命令新建EFI分區(qū) - 使用bcdboot命令修復(fù)引導(dǎo)。
左右滑動(dòng)查看更多(點(diǎn)擊圖片放大)
上面的diskpart命令依次是:
diskpart — 進(jìn)入diskpart工具
list disk — 列出現(xiàn)有磁盤
select disk * — 選擇磁盤*(*代表要?jiǎng)?chuàng)建的EFI分區(qū)所在磁盤,我這里是0)
list partition — 列出磁盤中的現(xiàn)有分區(qū)(可跳過(guò))
create partition efi size=* — 創(chuàng)建大小為*的EFI分區(qū)(*代表EFI分區(qū)大小,我這里是99MB)
format quick fs=fat32 — 格式化EFI分區(qū)為fat32格式
exit — 退出diskpart工具
以上就是Windows 10 下使用bcdboot引導(dǎo)修復(fù)的方法。
所以以后電腦開(kāi)不了機(jī)不要再急著重裝系統(tǒng),先試試引導(dǎo)修復(fù)。
在面對(duì)更復(fù)雜的情況時(shí)bcdboot還提供其他命令格式:
bcdboot <源位置>[ /l <區(qū)域設(shè)置> ][ /s <卷號(hào)>[ /f < 固件類型> ]] [ /v ][ /m [{OS 加載程序 GUID}] ] [ /addlast或 /p ][ /d ][ /c]
源位置 指定作為源的 Windows 根目錄的位置,將從該目錄中復(fù)制啟動(dòng)環(huán)境文件
輸入示例:bcdboot C:\Windows
/l 可選,指定初始化 BCD 存儲(chǔ)時(shí)可選區(qū)域設(shè)置,默認(rèn)值為英語(yǔ)(美國(guó))
輸入示例:bcdboot C:\Windows /lzh-CN
/s 可選,指定復(fù)制引導(dǎo)文件目標(biāo)系統(tǒng)分區(qū)的卷號(hào),默認(rèn)值是固件所標(biāo)識(shí)的系統(tǒng)分區(qū)
輸入示例:bcdboot C:\Windows /s S:
/f 與 /s 一起使用,指定目標(biāo)系統(tǒng)分區(qū)的固件類型,選項(xiàng)有UEFI、BIOS 或ALL
輸入示例:bcdboot C:\Windows /s S: /f ALL
/v 可選,啟用詳細(xì)模式
輸入示例:bcdboot C:\Windows /v
/m 可選,如果指定了 OS Loader GUID,則合并給定的加載程序?qū)ο蠛拖到y(tǒng)模板,以生成可啟動(dòng)項(xiàng),默認(rèn)情況下,只合并全局對(duì)象
輸入示例:bcdboot c:\Windows /m {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
/addlast 可選,指定應(yīng)將上次添加的 Windows 啟動(dòng)管理器固件項(xiàng)。默認(rèn)行為是將其添加第一次。不能與 /p 選項(xiàng)一起使用。
輸入示例:bcdboot C:\Windows /addlast
/p 可選,指定 Windows 引導(dǎo)管理器固件項(xiàng)應(yīng)保留位置。如果條目不存在,新條目將添加到第一個(gè)位置
輸入示例:bcdboot C:\Windows /p
/c 可選,指定由模板描述的任何現(xiàn)有對(duì)象不應(yīng)遷移
輸入示例:bcdboot C:\Windows /c
案例:bcdbootC:\Windows /s H: /f uefi /l zh-cn
意思為:將ESP分區(qū)裝載為H盤,從系統(tǒng)盤C:\Windows目錄中復(fù)制UEFI格式的啟動(dòng)文件到ESP分區(qū)中。