今天在安裝用友暢捷通T+財(cái)務(wù)軟件的時(shí)候碰到一個(gè)很奇怪的問題,安裝 SQL2008R2 數(shù)據(jù)庫時(shí),出現(xiàn)了一個(gè)報(bào)錯(cuò),錯(cuò)誤提示如下:

 MOF編譯器無法連接WMI服務(wù)器。原因可能是語義錯(cuò)誤(例如,與現(xiàn)有WMI知識(shí)庫不兼容)或?qū)嶋H錯(cuò)誤(例如,WMI服務(wù)器啟動(dòng)失敗)

操作系統(tǒng)是windows 7 原版純凈版系統(tǒng) 64位的,錯(cuò)誤提示圖片如下:

依次嘗試過如下辦法:

1、刪除注冊(cè)表中的PendingFileRenameOperations,操作步驟如下:

a、在開始->運(yùn)行中輸入regedit

b、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置

c、在右邊窗口右擊PendingFileRenameOperations,選擇刪除,然后確認(rèn)

具體圖示和過程可以參考一下:http://bainianle.cn/shujuku/guaqi.html 這篇文章。

2、參考徹底刪除SQL數(shù)據(jù)庫這篇文章刪除了注冊(cè)表和添加刪除程序中的數(shù)據(jù)庫,包括文件夾都刪除干凈了。

3、在網(wǎng)上查詢,發(fā)現(xiàn)是:創(chuàng)建窗口句柄之前,不能在控件上調(diào)用 Invoke 或 BeginInvoke。原因是,VC 2010的一個(gè)服務(wù)程序mscorsvw.exe進(jìn)程調(diào)用Invoke導(dǎo)致的,但是我這并沒有這2個(gè)進(jìn)程,操作方法是按 ctrl+alt+del 鍵,在任務(wù)管理器中查看有沒有對(duì)應(yīng)的進(jìn)程。

windows任務(wù)管理器

4、參照怎么關(guān)閉Windows 7和Windows 8的UAC控制?  http://bainianle.cn/jcufida/win7uac.html 關(guān)閉了UAC控制。

5、參照網(wǎng)上的答案,在安裝過程中快結(jié)束的時(shí)候提示"mof 編譯器無法連接到wmi服務(wù)器"檢查一下 windows下的system32 中是否有framedyn.dll這個(gè)系統(tǒng)文件,如果沒有到system32 下的wbem文件中拷貝framedyn.dll到system32 目錄",可是我這邊的情況下,2個(gè)目錄下都有,不管是system32還是syswow64下都有。

6、最后發(fā)現(xiàn)服務(wù)里有一個(gè)WMI服務(wù),啟動(dòng)一下,再重裝,發(fā)現(xiàn)問題解決了。啟動(dòng)方法,開始,運(yùn)行,輸入 services.msc,進(jìn)入后找到wmi 服務(wù),右擊,啟動(dòng)就OK了。

啟用WMI服務(wù)

7、以上方法如果都無效,那么 建立您直接重裝系統(tǒng),這樣能夠更快解決。