我們已經編寫了一個在XP中運行得很好的應用程序,但是對Vista和Windows 7有嚴重的遷移問題,可能是由於正在編寫用戶數據的地方。域兼容性:共享數據應該寫在哪裏?
用例如下: 單個用戶需要登錄到機器並使用它來獲取數據。主管用戶需要能夠查看個人用戶的肩膀並確認他們正在正確地執行工作。這些主管還需要檢查系統日誌以確保系統正常運行。
我們在XP中完成這些任務的方式是直接寫入C:\驅動器上的文件夾。也許這是不好的做法,也許不行,但基本上系統的所有用戶都需要能夠以共享數據的形式訪問這些數據。在該程序的某些安裝中,IT環境根本就不安全,並且計算機有一個用戶,然後每個用戶分別登錄到我們的程序。在其他程序安裝中,IT人員能夠勝任併爲不同用戶提供不同的登錄,但每個用戶仍然可以訪問C:並且每個用戶仍然可以根據需要檢查其他用戶。
在Vista/Windows 7中,所有更改。如果IT人員將所有內容鎖定到單個用戶,那麼這些用戶仍然需要共享這些公共數據,並且只是不允許將應用程序特定的配置參數和用戶列表寫入應用程序目錄。如果系統位於具有域的位置,則用戶不具有本地管理員權限,甚至安裝也可能是問題。
解決方案是讓安裝程序創建一個每個用戶都可以寫入的目錄,然後將所有用戶特定的數據放入該目錄中?如果是這樣,是否有可能讓安裝程序以這種方式行事(即使必須給予管理員權限)?或者有沒有辦法讓Vista/7以更自由的XP方式運行?
因此,根據我們安裝在哪個操作系統,我們轉到該目錄或其他目錄XP?兩者有共同之處嗎? – mmr 2009-07-01 00:34:53
我相信XP有一個類似的文件夾下的文件和設置 - 如果你想只有一個代碼路徑,我認爲%PUBLIC%環境變量將工作 – 2009-07-01 00:37:45
%公衆%是vista新的,根據:http:// vistaonwindows.com/environment_variables.html – mmr 2009-07-01 00:38:55