如何解決問題:程式無法正常啟動(0xc0000022)

来源:https://www.cnblogs.com/oplusx/archive/2019/11/08/11818963.html

如何解決問題:程式無法正常啟動(0xc0000022) 下文是由NeoSmart技術,通過全球網路上的工程師開發者和技術人員一起收集起來的信息,進行彙總並編輯而成的。 錯誤現象 該錯誤一般會通過警告,錯誤,提示等形式在屏幕上提示0xc0000022 觸發錯誤的方式 文件占用或者訪問異常 安全軟體 缺 ...


如何解決問題:程式無法正常啟動(0xc0000022)

下文是由NeoSmart技術,通過全球網路上的工程師開發者和技術人員一起收集起來的信息,進行彙總並編輯而成的。

錯誤現象

該錯誤一般會通過警告,錯誤,提示等形式在屏幕上提示0xc0000022

觸發錯誤的方式

  • 文件占用或者訪問異常
  • 安全軟體
  • 缺少dll文件

導致錯誤的原因

  • 應用程式的訪問許可權問題。有時可以通過右鍵“以管理員身份運行”正常運行,但直接點擊運行卻不行。這就是因為某些文件的訪問許可權有異常。
  • 系統文件被破壞或者損壞

在Windows上修複“0xc0000022”

修複1:檢查訪問許可權

如果這個錯誤是在啟動某個程式的時候觸發的,首先應該檢查這個應用程式的本身的訪問許可權是否正常。

步驟如下:

  1. 右鍵應用程式.exe文件
  2. 選擇屬性
  3. 進入“安全”頁簽
  4. 修改Administrators, Users和System設置為完全控制。
  5. 點擊“應用”

修複2:檢查相關DLL文件的訪問許可權

如果這個錯誤是由DLL文件導致的,必須要通過Process Monitor工具來定位哪個DLL文件導致問題,隨後再進行許可權修複。

  1. 下載並運行Process Monitor tool工具
  2. 運行會出錯的應用程式
  3. 等待錯誤的產生
  4. 在Process Monitor中單擊File
  5. 選擇Capture Events
  6. 選擇Filter打開Process Monitor Filter視窗
  7. 先過濾掉不屬於應用程式的錯誤
  8. 在結果中查找列名為ACCESS DENIED的單元格

一旦你找到了有ACCESS DENIED的DLL文件,請進行以下步驟:

  1. 跳轉到DLL文件所在文件夾
  2. 右鍵DLL文件
  3. 選擇屬性
  4. 進入“安全”頁簽
  5. 單擊“編輯”
  6. 單擊“添加”
  7. 輸入users
  8. 單擊“檢查名稱”
  9. 為新添加的用戶名,加上“讀取和執行”和“讀取”的許可權

修複3:掃描損壞的文件

sfc工具可以幫助你掃描硬碟上受損的系統文件來避免錯誤的產生

步驟如下:

  1. windows開始鍵
  2. 找到“命令提示符”應用
  3. 右鍵並選擇“以管理員身份運行”
  4. 輸入

    sfc /scannow

  5. 回車等待修複

如果你不能正常的進入windows操作系統,可以嘗試在安全模式下運行sfc

進入安全模式的步驟如下:

  1. 移除所有的外接設備,如U盤,光碟,重啟電腦
  2. 在Windows Logo圖標出現之前按F8鍵
  3. 用鍵盤方向鍵選擇Safe Mode安全模式並回車

修複4:關閉防火牆和殺毒軟體

此步驟主要是用來確定這個錯誤是否由防火牆和殺毒軟體導致。


原文引用自 https://neosmart.net/wiki/0xc0000022/

由OpLusX翻譯再編輯


您的分享是我們最大的動力!

更多相關文章
一周排行
  • 1. 運行效果 在 "使用GetAlphaMask和ContainerVisual製作長陰影(Long Shadow)" 這篇文章里我介紹了一個包含長陰影的番茄鐘,這個番茄鐘在狀態切換時用到了翻轉動畫,效果如上所示,還用到了彈簧動畫,可以看到翻轉後有點回彈。本來打算自己這個動畫效果寫的,但火火已經寫 ...
  • 接上一篇,es部署很簡單,很快就弄好了。 但是還是有很多不玩美。 比如說:主機是本地的IP或機器名,埠是固定的9200. 而且是只有一個節點,我要在一臺機器上部署多個節點呢。 經過一段時間的摸索,做起來也很簡單,但過程切實很痛苦。 具體做法是:你想部署多少個節點,你就重覆多少次上一步的做法。啟動就 ...
  • 在項目中,需要為所有的Button、TextBox設置一個預設的全局樣式,一個個的為多個控制項設置相同的樣式顯然是不明智的。在WPF中可以通過資源設置全局樣式,主要有倆種方法: 1.第一種就是先寫好按鈕的樣式,不寫Key,然後在App.xaml中引用。 <ResourceDictionary xmln ...
  • 說明:該篇隨筆的代碼內容並非出自本人,是在其他網站搜尋的,出處已經不記得了,本次隨筆只為記錄,目的幫助自己,幫助他人。 實現的原理也不做多的贅述,直接上代碼。 第一個類是需要用到的Windows API public class Win32Api { [StructLayout(LayoutKind ...
  • 前言 在ASP.Net Core2.X調用的CreateWebHostBuilder和3.X的主要區別在於WebHost的調用,CreateDefaultBuilder被Host替換,另一個區別是對ConfigureWebHostDefaults()的調用; 由於新的主機生成器是通用主機生成器,因此 ...
  • 對於開發人員來說,常常需要在不藉助任何Microsoft Office及其他第三方軟體的情況下,打開、創建、修改、轉換、列印、瀏覽(Word、Excel、PowerPoint和PDF等)文檔,以及將數據從數據源轉換為常用的文檔格式,甚至一些其他的文檔操作。 在這裡,小編調查了業內許多開發人員,為大家 ...
  • 這次的目標是實現通過標註Attribute實現緩存的功能,精簡代碼,減少緩存的代碼侵入業務代碼。 緩存內容即為Service查詢彙總的內容,不做其他高大上的功能,提升短時間多次查詢的響應速度,適當減輕資料庫壓力。 在做之前,也去看了EasyCaching的源碼,這次的想法也是源於這裡,AOP的方式讓 ...
  • 例如想獲取尾碼名為.txt的文件 第一種方法獲取到的是對應的文件路徑 第二種方法可以獲取到文件的一些詳細信息 類似於"*.txt" 要與路徑中的文件名匹配的搜索字元串。這個參數可以包含有效的文本路徑和通配符(*和?)的組合人物,但它不支持正則表達式。 我是參照此路徑編寫的博客,用於自己查詢快速 ht ...
  • 我們在開發中Json傳輸數據日益普遍,有很多關於Json字元串的序列化和反序列化的文章大多都告訴你怎麼用,但是卻不會告訴你用什麼更高效。因為有太多選擇,人們往往會陷入選擇難題。 相比.NET Framework有三種選擇而.net core下已經沒有JavaScriptSerializer,但是大家 ...
  • c#微信公眾號開發 基本設置 參考微信官方文檔 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 開發→基本配置 公眾號開發信息 註:1.記錄好開發者密碼,會在程式中驗證過程 ...
x