【win電腦-程序CMD自啟動問題-開機就自啟動-查找原因-解決方式】

【win電腦-程序CMD自啟動問題-開機就自啟動-查找原因-解決方式】

  • 1,情況說明:
  • 2,問題描述
    • 1-這是什么窗口
  • 2-原因分析:
  • 3-我的努力-嘗試解決:
      • 1,任務管理器中查看狀態
      • 2,查看啟動文件夾
      • 3,查看任務計劃程序
      • 4,從計劃任務里查找
      • 5,AutoRun 鉤子啟動
      • 6,設置內應用里設定終端
  • 4-解決方法:查找父進程PID方式 (成功)
      • 解決方式-1:卸載程序
      • 解決方式-2:刪除文件
  • 5-細節部分
      • 1,吐槽:流氓軟件真的很流氓
      • 2,犯錯輸出錯誤的IP號
      • 3,PID不顯示問題
  • 6-總結

1,情況說明:

在日常使用電腦過程中,有段時間了,發現,一開啟電腦,不一會,就會自動彈出CMD界面,就像某些不良軟件,開機自彈出廣告一樣,讓人感到深惡痛絕。

確實有段時間,覺得不能這樣一直慣著它這個軟件,猜測應該有什么軟件調用了,就想著把它揪出來干掉。


2,問題描述

如下圖所示,便是我電腦彈出來的界面,可以看到這只是一個普通cmd的界面,因為有段時間了,本身應該不是錯誤的根源。
在這里插入圖片描述

1-這是什么窗口

一般身為程序員的話,一看就知道CMD的窗口。

  • 窗口類型:這是 Windows Terminal(圖標像一個小黑框帶 ?_ 光標),里邊打開的是 Command Prompt (cmd.exe) 選項卡。

  • 路徑提示:左上角顯示 C:\WINDOWS\System32\cmd…,說明當前活動進程就是經典的 cmd, 只不過它運行在 Windows Terminal 的一個標簽頁中

2-原因分析:

列舉問題原因:
1> ① 啟動文件夾
shell:startup有人把批處理腳本(*.bat)、快捷方式或 .lnk 放進了“啟動”文件夾

Win + R → 輸入 shell:startup → 若看到可疑文件,刪除或移走

2》② 任務計劃程序
某軟件安裝時添加了“開機后運行 cmd 執行腳本”的計劃任務

Win + R → taskschd.msc → “任務計劃程序庫”里查看最近創建/觸發的任務,禁用或刪除

③ 注冊表 Run/RunOnce
軟件/腳本寫入了注冊表的自啟動鍵

Win + R → regedit → 找:
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

④ 系統服務
某服務啟動后調用 cmd 執行初始化腳本

services.msc → 查看陌生/最近安裝的服務,必要時改為“手動”或“禁用”

⑤ Windows Terminal 設置
Terminal 1.17+ 有 “Launch on machine startup” 開關

打開 Windows Terminal → Settings → Startup → 關閉 Launch on machine startup

那么大致原因就是上述幾種了,我們接下了進行一一排除。


3-我的努力-嘗試解決:

1,任務管理器中查看狀態

如下,為任務管理器 → 啟動應用 列表里的顯示,可以看到這里顯示。

「終端 (Windows Terminal)」已經被禁用,說明它本身不再作為“啟動項”被系統直接拉起

任務管理器中查看狀態
說明:真正觸發的可能是“別的東西”在開機時調用了 cmd.exe,Windows Terminal 只是被當成外殼顯示了出來。

2,查看啟動文件夾

這里找到啟動文件夾。
已經確認 “啟動”文件夾里只有 EvernoteClipper,可以基本排除它觸發空 cmd 窗口。接下來按“排除法”繼續往下查
查看啟動文件夾

3,查看任務計劃程序

如下圖,所示已經打開 任務計劃程序 并定位到 Microsoft\Windows\… 這些系統目錄。
但這里我其實不是很理解到底查看哪些目錄,如下僅僅是翻了翻目錄。
在這里插入圖片描述

4,從計劃任務里查找

如下圖所示,輸入命令,在計劃任務里查找。
在終端中(新開CMD)使用如下指令。

# 以管理員身份打開 PowerShell,然后執行:
Get-ScheduledTask |Where-Object { $_.Actions -match '(cmd\.exe|wt\.exe|\.bat|\.cmd)' } |Select-Object TaskName,TaskPath,State, @{N='Action';E={$_.Actions}}

計劃任務查詢

這樣我們可以知道,PowerShell 里那條 Get-ScheduledTask 查詢沒有返回任何記錄,意味著 計劃任務 里確實沒有調用 cmd.exe / wt.exe / .bat 的條目。

5,AutoRun 鉤子啟動

# 仍在管理員 PowerShell 中運行:
reg query "HKCU\Software\Microsoft\Command Processor" /v AutoRun
reg query "HKLM\Software\Microsoft\Command Processor" /v AutoRun

utoRun 鉤子啟動
如上圖所示,我們知道:AutoRun 鉤子也不存在 → 說明 “每次打開 cmd 都先跑腳本” 這一條徹底排除。

補充:
1,Command Processor : 指 cmd.exe(Windows 命令提示符)的宿主進程
2,AutoRun 鉤子:在注冊表中預留的 AutoRun 字符串值;如果存在,每次 打開 cmd.exe 都會先執行它指向的命令或腳本(通常是 .bat / .cmd / .vbs)

判斷自己有沒有 AutoRun 鉤子

# 用戶級(作用于當前登錄賬戶)
reg query "HKCU\Software\Microsoft\Command Processor" /v AutoRun# 機器級(作用于所有賬戶)
reg query "HKLM\Software\Microsoft\Command Processor" /v AutoRun

6,設置內應用里設定終端

如下,是 進入 設置 → 應用 → 安裝的應用 → 終端 并把 「在登錄后運行」 的開關徹底關掉——這是關閉 Windows Terminal StartupTask 的圖形化入口。但是重啟后依舊還是重新啟動。

終端

4-解決方法:查找父進程PID方式 (成功)

我之后重啟了一次,因為中間不小心把界面關了,想要重新讓它彈出來,需要重啟。
之后就是如下,又是彈出界面。
彈出界面
那么我們可以嘗試查找父進程的方式。

  1. 別關掉那只黑框:讓它保持打開。
  2. Ctrl + Shift + Esc 打開 任務管理器 → 切到 “詳細信息” 選項卡。
  3. 在表頭任意列上 右鍵 → 選擇列,勾選 “父進程 ID (PPID)”(Win11 叫 父進程)。
  4. 在列表里找到 cmd.exe(如果標題欄顯示的是 Windows Terminal,進程名可能是 WindowsTerminal.exe,同理操作):
    記下它的 PID 和 父進程 (PPID) 兩列數值。
    繼續在同一張表里尋找 PID == 剛才的 PPID 的那一行——那一行的 “名稱” 就是 真正的幕后進程。

查看PID

如上圖,可以看到我的 cmd.exe (PID = 14928) 就是彈出來的窗,下一步只要把它的 父進程 (Parent PID) 查出來,就能知道到底是誰把這個黑框拉起來的。

之后又重啟了下,取保時哪個終端。
PID確實

如上可以知道WindowsTerminal.exe(PID = 12440)了。

那么使用如下指令進行查找。

# 把 12440 換成你要查詢的 PID
$ppid = (Get-CimInstance Win32_Process -Filter "ProcessId = 12440").ParentProcessId
Get-CimInstance Win32_Process -Filter "ProcessId = $ppid" | Format-Table Name,ProcessId,CommandLine -Auto

顯示PID信息

可以看到,準確找到對應文件夾和程序。

解決方式-1:卸載程序

既然知道程序名字,那么想著卸載,但沒有找到這個程序。
應用查找

解決方式-2:刪除文件

后來因為沒找到可以直接卸載的程序,只能直接刪除文件文件了。

之后開機就沒有了。

5-細節部分

1,吐槽:流氓軟件真的很流氓

這里不得不想吐槽一下,當我不需要某種安全軟件的時候,我希望它能完完全全離開,而不是被發現。
槽點

2,犯錯輸出錯誤的IP號

自己輸出入命令時輸入錯誤,有時候想要練習一下指令,想著更熟悉一下的時候,其實非常容易出錯啊。
ID指令錯誤
這里,就那個時候在 PowerShell 里直接敲了 wmic …,但把整段條件用了一對括號,PowerShell 會把它當成子表達式而不是普通字符串,于是報 CommandNotFoundException。

后來終端又關了,智能重新開機了。如下是因為終端關了什么也沒有
在這里插入圖片描述

3,PID不顯示問題

這里考慮到,有些電腦設置時,可能默認不顯示PID,這個時候就需要設置一下。

在這里插入圖片描述

方式方法:

  • 保持 這只 WindowsTerminal.exe(PID = 12444)不要關。
  • 在 詳細信息 頁 任意列標題(比如 “PID”)上 右鍵 → 選擇列…,即,在詳細信息下邊,名稱那一欄上進行右鍵,調出選系列。
  • 勾選 父進程(Win 11 可能顯示為 Parent process 或 父進程 ID (PPID))→ 確定
  • 現在列表里就出現了 父進程 這一列。

如下圖進行選擇。
在這里插入圖片描述

6-總結

對于普通用戶而言,這還是有些難度的,調取與查看系統各個部分,沒有點極客精神很難堅持下來的。

正常一個用戶,因為按照了一個軟件,就要一直忍受彈窗痛苦,我想起了,《讓子彈飛》其中一個畫面,“我吃著火鍋,唱著歌,突然就被打劫了,所以麻匪,任何時候都要剿,不剿不行。”

當然我也希望我的經歷對你有所幫助。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87807.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87807.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87807.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Go語言實現雙Token登錄的思路與實現

Go語言實現雙Token登錄的思路與實現 引言 在現代Web應用中,身份認證是保障系統安全的重要環節。傳統的單Token認證方式存在一些安全隱患,如Token泄露可能導致長期風險。雙Token機制(Access Token Refresh Token)提供了更好的安全…

映射阿里云OSS(對象存儲服務)

參考:使用阿里云進行OSS對象存儲(超詳細) 一文掌握SpringBoot注解之Component 知識文集(1) ConfigurationProperties注解原理與實戰 1.配置屬性類 AliOssProperties package com.sky.properties;import lombok.Data; import org.springframe…

Java操作word實戰

文章目錄簡介段落頁頭與頁腳頁碼表格圖片批注文本框目錄圖表簡介 Word編程最重要的類是org.apache.poi.xwpf.usermodel.XWPFDocument。涉及的東西十分復雜。而且Apache poi操作word的技術非常不成熟。代碼中本身有很多bug。 ??Maven的依賴為 <dependency><groupId&…

【Flask】flask中get方法和post方法區別

對于post和get在我以前的認知下一直認為是&#xff1a; 前端發送給后端就稱為post 前端需要從后端返回就用get 但是在開發過程中發現了不僅僅如此 區別 GET 意圖&#xff1a;獲取&#xff08;GET&#xff09; 信息。你只是想讀取服務器上已經存在的資源&#xff0c;你不打算改變…

Linux sudo升級

應對 Linux sudo 本地提權漏洞&#xff1a;離線升級 Sudo 到安全版本 一、引言 在 Linux 系統中&#xff0c;sudo&#xff08;superuser do&#xff09;是一個非常重要的工具&#xff0c;它允許授權用戶以超級用戶&#xff08;root&#xff09;的權限執行命令。然而&#xff0c…

ubuntu 6.8.0 安裝xenomai3.3

通過以下步驟來獲取和準備 Linux 內核 6.8.0 的源碼&#xff0c;并應用 Xenomai 補丁&#xff1a; 1. 下載 Linux 內核 6.8.0 源碼 你可以從 The Linux Kernel Archives 下載 Linux 內核 6.8.0 的源碼。以下是具體步驟&#xff1a; 訪問內核官方網站&#xff1a; 打開 The Li…

drawRect 觸發時機

在 iOS 開發中&#xff0c;UIView 的 drawRect: 方法&#xff08;或其底層 CALayer 的繪制&#xff09;的觸發時機是由系統控制的&#xff0c;開發者不能直接調用這些方法。以下是觸發視圖繪制的完整機制&#xff1a;一、核心觸發時機 1. 視圖首次顯示 當視圖被添加到視圖層級時…

1.1_4 計算機網絡的分類

在這個視頻中我們會探討計算機網絡的分類&#xff0c;從不同的角度可以對計算機網絡進行不同的分類&#xff0c;我們會從分布范圍、傳輸技術、拓撲結構、使用者和傳輸介質這樣的幾個維度進行討論&#xff0c;在這門課當中需要注意的是標紅色的幾個分類&#xff0c;其他的類別簡…

03每日簡報20250705

每日簡報 新聞簡報&#xff1a;AI行業信任危機浮現 標題&#xff1a;知名科技作者Alberto Romero發文《我對AI行業正在失去所有信任》 來源&#xff1a;The Algorithmic Bridge&#xff08;算法之橋&#xff09; 核心內容&#xff1a; 作者立場&#xff1a;長期支持AI技術…

Python 多版本環境治理理念驅動的系統架構設計:三維治理、四級隔離、五項自治 原則

Python 多版本與開發環境治理架構設計-CSDN博客 Python 多版本治理理念&#xff08;Windows 平臺 零基礎友好&#xff09;-CSDN博客 Python 多版本開發環境治理&#xff1a;理論架構與實踐-CSDN博客 【終極實戰】Conda/Poetry/Virtualenv/Pipenv/Hatch 多工具協同 AnacondaP…

C++ 第四階段 文件IO - 第一節:ifstream/ofstream操作

目錄 一、文件 IO 的基本概念 二、文件流的基本操作 1. 打開文件 2. 關閉文件 3. 檢查文件是否成功打開 三、文本文件的讀寫操作 1. 寫入文本文件&#xff08;ofstream&#xff09; 2. 讀取文本文件&#xff08;ifstream&#xff09; 四、二進制文件的讀寫操作 1. 寫…

容聲W60以光水離子科技實現食材“主動養鮮”

炎炎夏日&#xff0c;孩子沉迷電視手機屏幕&#xff0c;視力堪憂&#xff1f;高價買回的“超級食物”羽衣甘藍、車厘子&#xff0c;幾天就蔫了&#xff1f;切開的西瓜放進冰箱&#xff0c;卻怕沾染細菌&#xff1f;7月5日&#xff0c;容聲冰箱“WILL養鮮 高能一夏”新品發布會給…

力扣面試150(13/150)

7.3 380. O(1) 時間插入、刪除和獲取隨機元素 實現RandomizedSet 類&#xff1a; RandomizedSet() 初始化 RandomizedSet 對象bool insert(int val) 當元素 val 不存在時&#xff0c;向集合中插入該項&#xff0c;并返回 true &#xff1b;否則&#xff0c;返回 false 。bool…

需要scl來指定編譯器的clangd+cmake在vscode/cursor開發環境下的配置

最近cursor更新了插件商店&#xff0c;只能使用默認它魔改的c/c插件&#xff08;基于clangd的&#xff09;&#xff0c;手頭剛好在折騰一個cmake工程&#xff0c;試試水嘗試直接配置在cursor上可以編譯運行。 主要是本地環境使用scl來管理gcc/g&#xff0c;所以在配置過程中需要…

docker離線/在線環境下安裝elasticsearch

如果想離線安裝docker、redis、gninx、mysql可參照下面這個。 離線環境下&#xff0c;docker安裝redis、ngnix、mysql 獲取離線包 方式1 找一個能上網的環境&#xff0c;下載elasticsearch的鏡像&#xff0c;然后將這個鏡像導出 docker pull docker.elastic.co/elasticsear…

響應式編程入門教程第一節:揭秘 UniRx 核心 - ReactiveProperty - 讓你的數據動起來!

響應式編程入門教程第一節&#xff1a;揭秘 UniRx 核心 - ReactiveProperty - 讓你的數據動起來&#xff01;-CSDN博客 響應式編程入門教程第二節&#xff1a;構建 ObservableProperty&#xff1c;T&#xff1e; — 封裝 ReactiveProperty 的高級用法-CSDN博客 今天我們來聊聊…

單片機:STM32F103的開發環境搭建

本文將詳細介紹如何搭建STM32F103的開發環境。STM32F103是STMicroelectronics推出的一款基于ARM Cortex-M3內核的32位微控制器&#xff08;MCU&#xff09;&#xff0c;廣泛應用于嵌入式開發。以下是搭建開發環境的詳細步驟&#xff0c;涵蓋硬件準備、軟件安裝、工具鏈配置及簡…

eNSP中實現vlan間路由通信(路由器)

eNSP中實現vlan間路由通信&#xff08;路由器&#xff09; 拓撲圖PC配置 pc1&#xff1a;192.168.10.1255.255.255.0192.168.10.254pc2&#xff1a;192.168.20.1255.255.255.0192.168.20.254pc3&#xff1a; 192.168.10.2255.255.255.0192.168.10.254pc4:192.168.20.2255.255.2…

spring6合集——spring概述以及OCP、DIP、IOC原則

spring6合集——Spring6核心知識點總結啟示錄一、SOLID原則1. 單一職責原則&#xff08;SRP&#xff09;2. 開閉原則&#xff08;OCP&#xff09;3. 里氏替換原則&#xff08;LSP&#xff09;4. 接口隔離原則&#xff08;ISP&#xff09;5. 依賴倒置原則&#xff08;DIP&#x…

Stata如何做機器學習?——SHAP解釋框架下的足球運動員價值驅動因素識別:基于H2O集成學習模型

SHAP解釋框架下的足球運動員價值驅動因素識別——基于H2O集成學習模型? 歡迎關注 「阿水實證通」&#xff0c;前沿方法時刻看&#xff01;&#x1f31f;&#x1f31f;&#x1f31f; 文章目錄 SHAP解釋框架下的足球運動員價值驅動因素識別——基于H2O集成學習模型?聚焦&…