解決“配置系統未能初始化”問題


 

  今天遇到了一個奇怪的問題,程序在客戶的電腦上開始的時候可以運行,打開的時候忽然提示“配置系統未能初始化”。

 

  網上搜索了一下,大部分都是說程序的app.config配置文件出錯了。因為程序本身的原因,部分配置信息並沒有自己定義xml文件進行保存,而是使用vs提供的Settings.settings文件進行保存。而我們使用的是用戶級別來保存這些配置。網上搜索,知道這些配置文件都保存在“C:\Documents and Settings\當前用戶\Local Settings\Application Data\程序名”目錄中。而我查看了一下用戶的電腦,並沒有我們的程序。

 

  最后在我本地通過程序修改了配置文件,查看最后修改的文件。發現我們的程序放在“C:\Documents and Settings\當前用戶\Local Settings\Application Data\Microsoft_Corporation”,因為我們開發的是excel插件,所以放在了這個目錄下。

 

  打開對應的文件,刪除了對應的user.config文件。重新運行程序,可以正常運行了,問題解決了。

 

  把用戶當時的user.config文件發到我本地,和我本地正常的文件進行對比。想要看看到底是哪里出了問題。結果用戶的配置文件打開后是亂碼。或許是保存配置信息的時候忽然出現什么狀況,導致保存中斷;也可能是其他原因吧。

 

  補充:客戶操作系統是win7,沒有打開Application Data目錄的權限。搜索了解決方法,附在下面:

 

 

    

方法/步驟

  1.  

    在電腦磁盤任意位置建立一個記事本,復制下面代碼(CTRL+C),粘貼(CTRL+V)到記事本保存。

     

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\*\shell\runas]

    @="管理員取得所有權"

    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\*\shell\runas\command]

    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    [HKEY_CLASSES_ROOT\exefile\shell\runas2]

    @="管理員取得所有權"

    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\exefile\shell\runas2\command]

    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    [HKEY_CLASSES_ROOT\Directory\shell\runas]

    @="管理員取得所有權"

    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\Directory\shell\runas\command]

    @="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

  2.  

    粘貼后保存,把記事本后綴名改為reg.點擊reg文件運行。

    Windows7 Application Data拒絕訪問打開方法?
  3.  

    打開C:\Users\Dell(此為用戶名),每個電腦取的名字不一樣,打開的文件夾也不一樣。打開后,找到Application Data文件,如果找不到該文件夾,說明系統把相關文件隱藏了,需打開。操作為:打開任意磁盤》點擊菜單欄“工具”》選擇“文件夾選項”》點擊“查看”》設置相關內容。

    Windows7 Application Data拒絕訪問打開方法?
  4.  

    通過上述步驟后,應該可以看到Application Data文件夾了,點擊右鍵,在彈出的菜單欄選擇“管理員取得所有權限”,這個選項如何不運行第一步的REG文件,是不會有的。

    Windows7 Application Data拒絕訪問打開方法?
  5.  

    4、點擊“管理員取得所有權限”運行,會彈出DOS窗口自動運行一連串的命令,這里可以不管,等待運行完就行了。

    Windows7 Application Data拒絕訪問打開方法?
  6.  

    5、運行完以后,就可以打開Application Data了。類似帶快捷方式的文件夾同樣適用改辦法。

    Windows7 Application Data拒絕訪問打開方法?
     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM