File-Permissions

以管理員權限執行時文件內容不同

  • November 21, 2012

我遇到了一種奇怪的情況,當以管理員身份執行程序和以非特權使用者身份執行程序時,我“看到”同一文件的不同版本。

該文件是 sqlite 的 db3 文件,位於“程序文件(x86)”內的文件夾中。

當以管理權限執行程序“sqlitestudio”然後在程序中打開文件時,我看到一些值與我在沒有管理權限的情況下執行程序時不同!

這真的很奇怪,因為我在非特權模式下執行時看到的值是合法的,並且是用舊版本的文件編寫的。

有誰知道@!# 是什麼原因造成的?

提前致謝, 艾坦

查看AppData\Local\VirtualStore執行該程序的使用者的個人資料。

顯然,它是通過它執行的操作(如寫入程序文件)以兼容模式啟動的,然後文件夾虛擬化啟動並將所有寫入的文件移動到您的使用者配置文件中。

以管理員身份執行時,不會使用兼容性設置,因此您會看到真正在磁碟上的文件。

請注意,此文件夾可能是隱藏的,因此要麼完全輸入它,要麼啟用顯示隱藏文件夾。

您可以使用兼容性管理器手動更改設置(例如僅重定向某些文件,或將某些文件重定向到對每個人都可寫的 C:\ProgramData 並將其余文件重定向到使用者配置文件,因為它包含每個使用者的設置)。

引用自:https://serverfault.com/questions/450999