批處理解決本地連線無法禁用問題

2022-05-08 08:33:11 字數 3078 閱讀 3409

先來了解一下為什麼本地連線不可禁用,原因是病毒破壞掉了系統目錄下的乙個檔案,

而這個檔案的目錄就是

裡面的catdb 

檔案被破壞,那我們如何修復呢?

通常我們想到的最快捷的方法就是直接覆蓋乙個好的檔案就可以,我那我先來試驗一下

首先,我們先刪除它

好的,我的目錄下已經是空白了,說明我已經直接刪除了,那我們看看結果怎麼,如何檢驗呢??  直接禁用本地連線就好,我們試一下

這時候我們就會很奇怪的發現,本地連線依舊可以禁用,而本來已經清空的資料夾中又再次出現了被我們所刪除的東西,這是為什麼呢? 

其實,這時微軟的系統保護  為cryptsvc(認證服務),因為它的保護,所以我們無法徹底更換這個檔案,那我們應該如何更換呢?   結束這個服務就好

首先,我們用到第乙個命令

我們根據它的命令來了解它的的應用...

它用來顯示我們機器上執行的各種任務,而我們涉及到系統服務,仔細查詢

如圖,我們找到了它的子命令,然後輸入,回車

我們找到了,它的服務,下一步,我們要結束它 涉及到下乙個命令 taskkill

我們可以使用taskkill/?

來檢視它的的用法 

下面  是我寫的批處理:

@echo off

@pause

for /f "tokens=2 delims=," %%a in ('tasklist /fi "services eq cryptsvc" /nh /fo csv') do (taskkill /f /fi "pid eq %%~a")

@systeminfo>%tmp%\sys.info

@rem #more %tmp%\sys.info

@more %tmp%\sys.info|findstr "service pack 3" && goto 3 || more %tmp%\sys.info|findstr "service pack 2" && goto 2||more %tmp%\sys.info|findstr "service pack 1" && goto 1

:3@echo copy file repir system

@copy /v .\sp3\catdb.* %windir%\system32\catroot2\\

@goto end

:2@echo copy file repir system

@copy /v .\sp2\catdb.* %windir%\system32\catroot2\\

@goto end

:1@echo copy file repir system

@copy /v .\sp1\catdb.* %windir%\system32\catroot2\\

@goto end

:end

@pause

@shutdown -f

如上命令

因為系統服務的pid 

可能會有不同,我們則需要命令自動的判別所執行的任務的

pid,然後自動的去結束這個程式,然後自動的去判別系統版本,來從桌面複製東西到指定資料夾,來修補系統,而上面的這個命令可以完全做到

我來講解一下比較複雜的東西,首先  

為什麼使用pause 

命令,因為輸入之後會產生

這樣使批處理更具有結構化,更加美觀,而不是一窩蜂的直接解決,又便於判斷故障

然後,怎麼樣結束已經發現的 cryptscv 

服務,根據上文

我們可以看出,pid

為 1040 

的程序有很多服務,而且

而這些系統服務有無法直接終止,只能強制終止

所以我們只能使用帶 /f

選項的直接禁止

taskkill /f /fi  "services eq cryptsvc"

如上命令,就可以禁止了,

成功終止後就可以直接覆蓋了

注:講解一下「」的重要性,如果不加「」,cmd

只會識別第乙個單詞,就無法終止了,如圖:所以一定要注意細節,可能你辛辛苦苦寫的東西,僅僅少乙個符號,就掛了

@systeminfo>%tmp%\sys.info 指在系統目錄下加入乙個快取,結束之後手動刪除即可

再次,介紹一下

%windir%,這個命令輸入路徑後

可直接找到系統的windows

覆蓋之後 直接 shutdown -f 

直接重啟解決,是不是很簡單和實用?

注:「:」對上面提到的代號描述,如 

goto 1,

1 shudown -f

這樣執行完後直接就關機了 

批命令的熟悉主要靠無數的嘗試和對dos

的命令的熟悉以及產於利用和構造,簡單卻能起到方便,快捷的作用。

-----edit by andy

mysql無法本地連線 MySQL無法本地連線

今天在gpu上安裝mysql,折騰了大半天,伺服器用的是arch系統,之前沒接觸過,遇到了不少問題,我現在從安裝開始講 在arch上安裝mysql mariadb 現在是 arch linux 官方預設的 mysql 實現。oracle mysql 已被移動到 aur,推薦所有使用者公升級 brok...

安裝mysql後只能本地連線,無法遠端連線

檢視是否埠號被禁用 被禁用,開放埠號 sbin iptables i input p tcp dport 3306 j accept再次檢視 這時許可權已經放開 本地登陸mysql,執行 grant all privileges on to root flush privileges 這時就可以遠端...

本地連線屬性被禁止訪問(待解決)

辦公桌上有一台廢置的電腦,最近想著偶爾使用一下,誰知道在聯網上出現了問題。目前還沒有解決,先描述具體問題。台式電腦無法連線上網,開啟控制面板中網路連線,檢視本地ip時彈出本地連線屬性被禁止訪問,需要輸入管理員的使用者名稱和密碼,諮詢同事,同事說不需要配置本地ip,公司的ip自動獲取即可,在筆記本上測...