標籤:
情境:考慮一下SKYPE軟體,當使用者Paul登入電腦,開啟SEYPE軟體登入並選擇下次自動登入時,使用者Paul下次開啟電腦時SKYPE就會自動登入。但是當使用者RICKY登入同一台電腦時,SKYPE軟體卻不會自動登入,這是由於SKYPE針對不同的使用者,把資料記錄到了C:\Users\Paul\AppData\Roaming\Skype的目錄中,這樣不同的使用者針對軟體的資料是分開的,所以就會造成這樣的情況。但是有些情況下,某些資訊卻是要所有的使用者都共用的,比如一個軟體需要進行驗證才能使用,沒有道理說,同一台電腦中的一個使用者驗證了,另一個使用者還需要驗證,所以這類的資訊卻又是共用的。那些共用資訊應該放在哪,使用者的個人資訊又應該放在哪
1.軟體必須由管理員Paul進行安裝,安裝後軟體的運行目錄為"C:\Program Files (x86)\XXX\XXX - IPP".檔案"C:\Program Files (x86)\SML\SML - IPP\Config\SystemSetting.xml"用於儲存資料
2.當不同的Windows使用者運行軟體時,複製"C:\Program Files (x86)\SML\SML - IPP\Config\SystemSetting.xml"至"C:\Users\Username\AppData\Roaming\SML\SystemSetting.xml",這樣不同的windows使用者操作的就是本人的資料,不會影響其他使用者。
3.共用資料的儲存,由於windows使用者有些並非是管理員,所以並非everyone有許可權去讀寫軟體運行目錄中的檔案。解決方案是共用資料只能由管理員Paul進行設定,管理員設定共用資料之後,會把資料儲存至"C:\Users\Paul\AppData\Roaming\SML"目錄中作為個人資料,也會把資料儲存至C:\Program Files (x86)\XXX\XXX - IPP"目錄中,當其他使用者Ricky運行軟體時,會從"C:\Program Files (x86)\XXX\XXX - IPP"中讀取共用資料,讀取完成後再儲存共用資料至"C:\Users\Ricky\AppData\Roaming\SML"中,這樣資料就在不同使用者間共用了。
多個windows使用者登入同一台電腦使用軟體