Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows Vista系統教程 >> Windows Vista系統基礎知識 >> Vista虛擬化功能故障解決方法

Vista虛擬化功能故障解決方法

日期:2017/1/24 12:08:00      編輯:Windows Vista系統基礎知識

 使用 Windows Vista操作系統的虛擬化功能,你可能會遇到下面所描述的文件和注冊表虛擬化問題。

  情形 1:安裝、升級或使用應用程序時收到錯誤消息

  在安裝、升級或使用應用程序時,可能會收到各種表明拒絕訪問的錯誤消息。例如,您可能會遇到下列症狀之一: • 在文件夾 %programfiles% 之外的其他文件夾中安裝了應用程序後,會收到“拒絕訪問”的錯誤消息。此外,該應用程序無法正常工作。

  • 您收到類似於以下內容的應用程序錯誤消息:

  Cannot create folder under C:\MyApp\Temp

  Cannot create folder under C:\MyApp\Temp\output.dat

  • 您收到類似於以下內容的錯誤消息:

  寫入 MyFile.exe 時出錯

  當您執行下列任一操作時,可能會出現此問題: • 在虛擬位置創建鏈接。

  • 使用加密文件系統 (EFS) 加密文件。

  • 試圖查看壓縮文件。

  • 使用命令提示符向一個虛擬位置復制 .exe、.sys 或 .dll 文件。

  • 應用程序中需要文件輸入或輸出的部分不再正常工作。

  情形 2:找不到剛創建的文件或文件夾

  在使用已啟用虛擬化的應用程序時,您在文件系統的虛擬位置創建了數據文件。當使用其他應用程序或 Windows 資源管理器訪問這些新創建的文件時,卻找不到這些文件。例如,如果在照片編輯應用程序中將某文件保存到 %programfiles%、%systemroot% 或 %programdata% 文件夾中,則找不到此文件。

  情形 3:升級某個應用程序後遇到意外程序行為

  在升級某個應用程序後,收到類似於以下內容的錯誤消息:

  Error. Please upgrade your application

  此外,該應用程序無法正常工作。應用程序似乎正在使用錯誤的或升級前的數據。

  情形 4:在卸載應用程序之後,該應用程序的文件仍在計算機上

  在這種情況下,您會遇到下列症狀之一: • 在其他應用程序中,您注意到已卸載應用程序的文件和文件夾信息仍存在於 %programfiles%、%programdata% 或 %systemroot% 文件夾中。

  • %userprofile%\AppData\Local\VirtualStore 文件夾比預期的大。在卸載應用程序時,未刪除在該應用程序運行時創建的虛擬化文件。

  原因

  以下一種或多種情況可能會引起這些問題: • 應用程序試圖在某些指定的虛擬化文件夾之外創建文件或文件夾。

  • 應用程序在 %programfiles% 文件夾中保存的文件可能指向用戶虛擬存儲文件夾以外的文件夾。

  • 應用程序使用了一個虛擬化不支持的文件。

解決方案

 

  情形 1

  要確定是否存在情形 1 中描述的問題,請在事件查看器中查找 FileCreateVirtualExclude 事件。為此,請按照下列步驟操作: 1. 單擊“開始”,在“開始搜索”框中鍵入 eventvwr,然後單擊“程序”列表中的“eventvwr.exe”。

  如果系統提示您輸入管理員密碼或進行確認,請鍵入密碼或單擊“繼續”。

  2. 依次展開“應用程序和服務日志”、“Microsoft”、“Windows”和“UacFileVirtualization”,然後選擇“Operational”。如果事件 ID 為 5000,則說明已發生 FileCreateVirtualExclude 事件。

  要解決此問題,請使用下列方法之一: • 如果該程序尚未安裝在 %programfiles% 文件夾中,請將其重新安裝在 %programfiles% 文件夾中。

  • 使用具有管理憑據的帳戶運行此應用程序。為此,請找到並右鍵單擊該應用程序的快捷方式,然後單擊“以管理員身份運行”。

  如果系統提示您輸入管理員密碼或進行確認,請鍵入密碼或單擊“繼續”。

  • 在提升的命令提示符處運行該應用程序。為此,請按照下列步驟操作: 1. 單擊“開始”,然後在“開始搜索”框中鍵入 cmd。

  2. 在“程序”列表中,右鍵單擊“cmd”,然後單擊“以管理員身份運行”。

  如果系統提示您輸入管理員密碼或進行確認,請鍵入密碼或單擊“繼續”。

  3. 鍵入 MyAppsPath/MyApp,然後按 Enter。MyAPPSPath/MyApp 代表應用程序的路徑和名稱。

  • 更改應用程序文件夾的安全設置。為此,請按照下列步驟操作: 1. 以具有管理憑據的用戶身份登錄,然後使用 Windows 資源管理器打開該應用程序的文件夾。

  2. 右鍵單擊該應用程序的文件夾,然後單擊“屬性”。

  3. 在“安全”選項卡上,單擊“編輯”。

  如果系統提示您輸入管理員密碼或進行確認,請鍵入密碼或單擊“繼續”。

  4. 在“組或用戶名”下,單擊您的用戶帳戶。

  5. 在“Users 的權限”下,對以下權限單擊“允許”: • 修改

  • 讀取和執行

  • 列出文件夾目錄

  • 讀取

  • 寫入

  6. 單擊“確定”。

情形 2

 

  要解決此問題,請使用下列方法之一: • 單擊浏覽器欄上顯示的“兼容性文件”按鈕,以查看該文件夾中的虛擬化文件。僅當該文件夾中存在虛擬化文件時,才顯示“兼容性文件”按鈕。

  • 在 C:\Users\User_name\AppData\Local\VirtualStore 文件夾中查找文件和文件夾。

  • 將應用程序的數據保存在用戶配置文件下的文件夾中。

  情形 3

  警告:如果使用注冊表編輯器或其他方法錯誤地修改了注冊表,則可能會出現嚴重問題。這些問題可能需要重新安裝操作系統才能解決。Microsoft 不能保證可以解決這些問題。修改注冊表需要您自擔風險。

  要解決此問題,請使用下列方法之一: • 在提升的命令提示符處運行該應用程序。為此,請按照下列步驟操作: 1. 單擊“開始”,在“開始搜索”框中鍵入 cmd,然後在“程序”列表中單擊“cmd.exe”。

  如果系統提示您輸入管理員密碼或進行確認,請鍵入密碼或單擊“繼續”。

  2. 鍵入 MyAppsPath/MyApp。MyAPPSPath/MyApp 代表該應用程序的路徑和名稱,然後按 Enter。

  • 打開虛擬存儲,然後刪除原來的應用程序數據文件。為此,請使用 Windows 資源管理器打開 C:\Users\User_name\AppData\Local\VirtualStore\Program Files\MyApp 文件夾,然後刪除您的文檔或數據文件之外的所有文件。

  • 從注冊表中刪除虛擬存儲。

  要在注冊表中查找虛擬存儲並刪除所有不需要的注冊表項,請按照下列步驟操作: 1. 單擊“開始”,在“開始搜索”框中鍵入 regedit,然後在“程序”列表中單擊“regedit.exe”。

  如果系統提示您輸入管理員密碼或進行確認,請鍵入密碼或單擊“繼續”。

  2. 找到並單擊下面的注冊表子項:

  HKEY_CURRENT_USER\Software\Classes\VirtualStore

  3. 對於不再需要的任何應用程序注冊表項,請右鍵單擊該項,單擊“刪除”,然後單擊“是”。

  情形 4

  要解決此問題,請使用 Windows 資源管理器打開 C:\Users\User_name\AppData\Local\VirtualStore\MyApp 文件夾,然後刪除所有過時的應用程序數據。

  更多信息

  文件和注冊表虛擬化可以幫助對注冊表和文件系統只有受限訪問權限的用戶向這些受保護的區域寫入內容。虛擬化會創建一個“每個用戶”副本,然後重定向連續的數據操作。 例如,在受限用戶帳戶下或者在需要“用戶訪問控制”權限的帳戶下運行應用程序。當此應用程序向系統位置(如 %programfiles% 文件夾)寫入內容時,Windows Vista 會將寫入操作和讀取操作重定向到用戶配置文件文件夾 (%localappdata%\VirtualStore) 中的用戶特定位置。默認情況下,此位置為 C:\Users\User_name\AppData\Local\VirtualStore\Program Files\Application_name。注冊表虛擬化的工作原理與之類似,但應用於 HKEY_LOCAL_MacHINE\SOFTWARE 子樹下的注冊表項。此子樹下的注冊表項和數據重定向到 HKEY_CURRENT_USER\Software\Classes\VirtualStore 子項。

 

Copyright © Windows教程網 All Rights Reserved