2011-06-16 28 views
10

我一直在更新更新我的一個應用程序,並使用Properties.Settings.Default.Upgrade(),發現我的更新程序重新啓動我的應用程序後,它在SYSTEM用戶下運行,而不是默認/登錄用戶。.NET用戶設置存儲在IF用戶= SYSTEM?

這讓我想知道SYSTEM的user.config在哪裏存儲?
我知道user.config的存儲位置正常(C:\Documents and Settings\%USERPROFILE%\Local Settings\Application Data\etc...),但SYSTEM用戶的Documents and Settings中沒有文件夾。有人知道它在哪裏或/如何處理這個?

+0

c:\ windows \ serviceprofiles。 – 2011-06-17 00:39:21

回答

7

系統帳戶本地應用程序數據文件夾是通常位於

C:\Windows\system32\config\systemprofile\Local Settings\Application Data\ 

Windows XP和

C:\Windows\system32\config\systemprofile\AppData\Local\ 

更高版本。

(我寫通常,因爲

  • Windows並不需要安裝在C:\Windows

  • 文件夾名稱Local SettingsApplication Data在Windows XP的本地化。)

+0

這是有道理的,我看到那裏的微軟文件夾,但我沒有看到我的應用程序的文件夾。 – Marcus 2011-06-17 18:30:44

+0

對於我來說,路徑在'C:\ Windows \ sysWOW64'中就像你指定的那樣結束了路徑的其餘部分。感謝@Uwe_Keim – DarkWalker 2014-10-23 10:55:44

4

因爲我不知道答案,我會做以下弄清楚:

  1. 安裝Sysinternals的Process MonitorDirect download)。
  2. 啓動進程監視器,將篩選器Path設置爲您的應用程序名稱。
  3. 開始你的申請。
  4. 觀察Process Monitor中的位置。

這幫助我經常在過去,也許它可能是你的東西呢?

0
HKEY_USERS\.DEFAULT 

is the location其中非交互式用戶從當沒有人登錄獲取他們的個人資料。

關鍵HKEY_CURRENT_USER使用默認的用戶,而不是當前用戶相關聯的註冊表。要訪問其他用戶的配置文件,請模擬該用戶,然後訪問HKEY_CURRENT_USER