2008-09-25 672 views

回答

4

你可以得到用戶的SID,然後看看它在HKLM \ SOFTWARE \微軟\的Windows NT \ CURRENTVERSION \ ProfileList文件,並得到ProfileImagePath值。

一旦你有了這個路徑,你可以爲你的用戶獲得CLSID_LOCAL_APPDATA,將絕對路徑轉換成你的配置文件的相對路徑,然後將該相對路徑附加到其他用戶配置文件路徑。

但是,請記住,這是依靠一個無證的註冊表項,並可以在OS的未來版本打破。 (或者,如陳旭明會說:「現在你知道如何做到這一點,讓我告訴你爲什麼你不應該做這種方式......」 :-))

如果你有一個表示令牌用戶,您可以使用SHGetFolderPath或SHGetKnownFolderPath(在Vista和更高版本上)。但是,有一些安全限制,您應該閱讀MSDN以瞭解詳細信息。

的SHGetFolderPath - http://msdn.microsoft.com/en-us/library/bb762181(VS.85).aspx SHGetKnownFolderPath - http://msdn.microsoft.com/en-us/library/bb762188(VS.85).aspx

+0

謝謝你 - 我想試試。 – dennisV 2008-09-25 06:36:46

相關問題