2013-07-30 72 views
0

我是一個在windows上運行的大型軟件的c/C++程序員。每次運行可執行文件時,如果我在第一次刪除該文件夾,則會在'AppData \ Roaming \'中創建一個文件夾。並且該文件夾的名稱與可執行文件所在的文件夾名稱相同。'AppData Roaming'中創建的程序文件夾是什麼時間?

我對創建文件夾的時間沒有任何意見。它是由Windows系統決定的嗎?什麼時候創建文件夾?是否有可能選擇另一個地方來創建文件夾?

我注意到,我的計算機上安裝的幾乎每個程序都有一個相應的文件夾'AppData \ Roaming \'下。看來,Windows系統將爲計算機上安裝的每個程序創建一個文件夾。

回答

0

我不是專家,但從我一直理解的,這是一般的概念。

Appdata\Roaming是處理「漫遊」配置文件這一概念的文件夾。因此,例如,在企業環境中,您可以登錄到Windows用戶配置文件,並從企業設置的服務器獲取權限,特權和/或首選項。現在,如果您運行業務使用的任何應用程序,它可能會從您的Appdata\Roaming文件夾(或有時註冊表)中提取信息以驗證您的憑據和/或爲您提供允許的權限(也許您只能訪問只讀例如特權)。

Appdata\RoamingAppdata\localAppdata\Locallow之間的差異或許可以命名約定確定,但基本上,本地的東西是爲了留在該機器上,而漫遊的東西可能是在您的整個網絡。因此,您可以訪問漫遊數據以將用戶登錄到您的服務器,但是如果您具有特定綁定到該計算機的信息,則可以訪問本地文件夾。

Is it possible to choose another place to create the folder?

我會想象這是可能的,但有太多的因素說(什麼平臺,什麼是創建的文件的意圖,等等)。我很確定當用戶註銷時(在公司環境中),爲相應的用戶上傳roaming文件夾,因此如果您要將文件放置在漫遊配置文件之外,該用戶將無法獲得他數據備份。

再說一遍,我可能是錯的。如果您想了解更多信息,請查看this questionthis document。希望這有助於!

相關問題