2014-10-10 188 views
0

這個問題是我目前處理的最頭痛的問題。oleaut32.dll註冊表損壞

我有收到我幾年前繼承了它的原始開發商外部數據饋送一個VB6應用程序。它運行在遠程服務器上,運行良好一個月左右,然後在每次啓動時突然崩潰。發生這種情況時,我查看事件查看器,看到oleaut32.dll出現「故障」。我發現的修復方法是重新註冊dll。應用程序然後啓動並運行沒有問題。但是,幾個月後,整個問題不可避免地會重新擡頭。

的研究,我已經做了指示的一些問題,可能會導致這種(惡意軟件,補丁等),但在家裏,每隔幾個月,當該應用程序失敗再次讓老煩人獲取調用。

任何想法在那裏就如何緩解問題也是這樣嗎?

我很想重新寫在高級語言的應用程序,但現在這是不可行的一些商業原因。

回答

3

VB6是一種更高級的語言。很多人問我們基本的人需要幫助,但是這樣做會使我們的語言陷入泥潭。

在任務計劃,將產生該事件消息時要運行的任務。

所以在一個批處理文件

regsvr32 oleaut32 
"c:\some folder\your vb6 program.exe" 

但總是包含完整的錯誤消息。這對我來說可能意味着什麼。

我也將測試該服務器的硬件故障。

,看是否有修正可用

在控制面板(並選擇在左側窗格中的經典視圖)選擇​​問題報告和解決方案(在開始搜索框中鍵入問題),到問題的歷史,右鍵單擊您的錯誤並選擇檢查解決方案。您也可以右鍵單擊並選擇詳細信息以獲取更多信息。在這裏發佈這些細節。

,看是否有最近的系統變更導致它

在控制面板(並選擇在左側窗格中的經典視圖),選擇管理工具,然後選擇可靠性和性能監視器,並選擇監視工具,然後可靠性監視器(在開始搜索時輸入可靠性)。此列表是軟件安裝,卸載,Windows更新和按日期崩潰的圖表(向左滾動以查看更早的日期)。查看您安裝或卸載內容後是否發生崩潰。

標準硬件故障診斷

首先讓測試的硬件就可以了。硬件故障可以表現爲許多軟件故障,因此我們需要先測試硬件..

請執行下列操作才能。內存故障可能會導致磁盤損壞,磁盤故障可能會導致磁盤損壞。磁盤損壞導致損壞的文件(SFC可能會修復)。如果您遇到硬件錯誤停止並回傳。不要運行有錯誤內存的chkdsk。

內存診斷 如果您還沒有運行內存診斷,那麼請這樣做。單擊開始 - 控制面板 - 在左側窗格中選擇經典視圖 - 選擇管理工具 - 然後選擇內存診斷工具。

S.M.A.R.T 開始 - 所有程序 - 附件 - 右鍵單擊​​命令提示符並選擇以管理員身份運行。鍵入(或通過右鍵單擊命令提示符窗口並選擇粘貼複製並粘貼)。

Windows中的磁盤驅動器監視自己是否即將發生故障。該功能稱爲S.M.A.R.T.它會在30%的時間內檢測即將發生的故障。在提升的命令提示的類型(它的一個線)

wmic /namespace:\\root\wmi PATH MSStorageDriver_FailurePredictStatus get active,predictfailure,reason /format:List 

如果是主動將爲真,如果不是打開它在計算機的BIOS。

預測如果一切正常,失敗應該是錯誤的。有兩個原因。

0 Unknown 
255 Test - Not a failure 

在Vista及更高版本中,如果SMART預測失敗,Windows將提示用戶運行備份。

運行Chkdsk 在電腦右鍵單擊所有驅動器並選擇屬性,然後工具選項卡,然後單擊立即檢查。勾選兩個複選框,然後單擊開始。重啓。這將過夜。

證監會 檢查通過單擊開始文件損壞 - 所有程序 - 附件 - 右鍵單擊​​命令提示符並選擇以管理員身份運行。鍵入(或通過右鍵單擊命令提示符窗口並選擇粘貼複製並粘貼)。

sfc /scannow 

熱量會導致這樣的問題,也突然重啓不會崩潰。確保你的風扇沒有被灰塵堵塞。

處理器(CPU) 英特爾有一個實用程序來檢查處理器。

32位Windows https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=19791

64位位Windows https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=19792

對於內存診斷結果 單擊開始 - 控制面板(並選擇在左側窗格中的經典視圖),選擇管理工具,然後事件然後查看事件查看器(本地) - 應用程序和服務 - Microsoft - Windows - MemoryDiagnostic - 條目結果。

查找事件ID爲1201或1101,而源MemoryDiagnostic,結果

雙擊了該條目詳細信息的條目。

對於Chkdsk的結果

開始 - 所有程序 - 附件 - 右鍵單擊​​命令提示符並選擇以管理員身份運行。鍵入(或通過右鍵單擊命令提示符窗口並選擇粘貼複製並粘貼)。

edit c:\bootex.log 

該文件是否與其中的內容存在?

以下命令查詢事件日誌。

用於使用任何Windows版本的源名稱進行引導時檢查(因爲它變化)。

wmic /append:"%userprofile%\desktop\DiskEvents.html" PATH Win32_NTLogEvent where (sourcename='Autocheck' or sourcename='Winlogon' or sourcename='WinInit') get /format:HForm 

用於在Windows中運行chkdsk。

wmic /append:"%userprofile%\desktop\DiskEvents.html" PATH Win32_NTLogEvent where (sourcename='Chkdsk') get /format:HForm 

有關正常運行期間檢測到的磁盤問題以及Windows發現問題時自動修復的警告。

wmic /append:"%userprofile%\desktop\DiskEvents.html" PATH Win32_NTLogEvent where (sourcename='NTFS' or Sourcename='Disk') get /format:HForm 

然後查看創建的文件。

start "" "%userprofile%\desktop\DiskEvents.html" 

單擊開始 - 控制面板(並選擇在左側窗格中的經典視圖),選擇管理工具,然後事件查看器再看看這兩個應用程序和系統日誌(在Windows日誌)條目。

Look for EventID is 7 and Source is Disk 
Look for EventID is 11 and Source is Disk 
Look for EventID is 50 and Source is Disk 
Look for EventID is 51 and Source is Disk 
Look for EventID is 52 and Source is Disk 
Look for EventID is 55 and Source is NTFS 
Look for EventID is 130 and Source is NTFS 
Look for EventID is 134 and Source is NTFS 
Look for EventID is 137 and Source is NTFS 
Look for EventID is 1001 and Source is Autochk 
Look for EventID is 1001 and Source is Winlogon 
Look for EventID is 1001 and Source is WinInit 
Look for EventID is 1001 and Source is Chkdsk 
Look for EventID is 26212 and Source is Chkdsk 

Look for EventID is 26213 and Source is Chkdsk 
Look for EventID is 26214 and Source is Chkdsk 

雙擊條目以獲取該條目的詳細信息。

P.S. 7和55是自動修復代碼,Windows在運行中靜默修復磁盤錯誤。 52是SMART警告。

如果結果沒有從啓動時間chkdsk傳輸到事件日誌,那麼結果可能在以下文件c:\ Bootex.log中。當結果移動到事件日誌中時,該文件被刪除。

對於SFC結果 開始 - 所有程序 - 附件 - 右鍵單擊​​命令提示符並選擇以管理員身份運行。鍵入(或通過右鍵單擊命令提示符窗口並選擇粘貼複製並粘貼)。

findstr /c:"[SR] Cannot" %windir%\logs\cbs\cbs.log|more 

這將看到哪些文件已損壞。

看它做了什麼

findstr /c:"[SR] Repairing" %windir%\logs\cbs\cbs.log|more 

有對小文經常誤報文件Windows使用如的desktop.ini和的Settings.ini。另外由於以wd開頭的更新.mof文件也可能被標記。忽略這些。

+0

您也可以打開註冊表訪問的審覈。然後設置以下按鍵進行監控。 'reg查詢hkcr/f「oleaut32.dll」/ s/d'。這打開審計auditpol /設置/子類別:註冊表。您仍然需要指定要審覈的內容。 – Noodles 2014-10-11 00:59:59