如何查找其他用戶的MyMusic文件夾?如何從其他用戶找到MyMusic文件夾?
回答
如果你正在運行的程序的帳戶具有管理privlieges,你不能只需導航到c:\Users\<UserName>\Music
(這是Windows7上的路徑)。
如果您正在尋找另一臺機器上的用戶文件夾,那就更困難了。
編輯: 看來,有一種方法可以做到這一點,from MSDN:
HRESULT SHGetKnownFolderPath(
__in REFKNOWNFOLDERID rfid,
__in DWORD dwFlags,
__in HANDLE hToken,
__out PWSTR *ppszPath
);
與RFID是你正在尋找我的音樂的情況下,該文件夾的KNOWNFOLDERID:
GUID{2112AB0A-C86A-4FFE-A368-0DE96E47012E}
Display NameMusicFolder
Type PERUSER
Default Path: %APPDATA%\Microsoft\Windows\Libraries\Music.library-msCSIDL
Equivalent None, new in Windows 7
Legacy Display Name Not applicable
Legacy Default Path Not applicable
您可以使用Environment.SpecialFolder
枚舉與Environment.GetFolderPath
一起以訪問「特殊」用戶文件夾,就像這樣:
Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
請完整閱讀我的問題:'其他用戶' – pedram 2010-08-16 13:41:32
對不起,我不確定是否「其他用戶」提到到「除我以外的用戶」(即運行應用程序的用戶,或「用戶訪問應用程序以外的用戶」) – 2010-08-16 13:56:32
的記錄方式做,這是使用SHGetFolderLocation和hToken參數,問題是你所需要的用戶名和密碼來調用LogonUser(你湊LD也呼籲WTSQueryUserToken如果你正在運行作爲一種服務,但限制你當前活動的會話)
現在你只剩下使用undocumented stuff:
- 找到配置文件:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
(%WINDIR%\在Win9x型材) - AdjustTokenPrivileges爲
SE_RESTORE_NAME
- RegLoadKey NTUSER.DAT上9X(USER.DAT)
- 查詢
HKEY_USERS\{SIDYOUGOTFROMPROFILELIST}\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
注意:您必須是管理員才能執行此操作,並且僅適用於本地帳戶。
- 1. ExpressJS - 從其他文件夾
- 2. 將文件從一個文件夾複製到其他文件
- 3. 如何從jGit找到ssh文件夾
- 4. 如何將txt文件移動到其他文件夾?
- 5. 如何包括JHipster其他文件夾?
- 6. 將文件從一個文件夾移動到VB6中的其他文件夾
- 7. 如何獲取其他文件夾的父文件夾?
- 8. 如何將JS文件從其他文件夾鏈接到頁面?
- 9. 包括從其他文件夾的css
- 10. 從其他文件夾加載dll
- 11. 如何限制對htaccess中的其他用戶訪問文件夾或文件?
- 12. 如何防止其他用戶下載/打開其他文件?
- 13. Plesk點URL到其他文件夾
- 14. SVN結帳到其他文件夾
- 15. thunderbird如何將文件夾視圖應用於其他文件夾(如evolution)
- 16. 如何從其他用戶控件顯示用戶控件?
- 17. .htaccess從一個子文件夾重定向到其他子文件夾
- 18. 使用python將文件夾從文件夾列表移動到其他文件夾列表
- 19. 將文件夾及其文件複製到其他位置
- 20. 如何從外部文件夾導入或添加其他類?
- 21. 無法使用UWP將文件移動到其他文件夾
- 22. 如何將域映射到其他域的子文件夾?
- 23. Android如何將媒體圖片移動到其他文件夾?
- 24. 如何將子文件夾重定向到其他域?
- 25. 如何將Symfony項目移動到其他文件夾?
- 26. inetpub與任何其他文件夾
- 27. 如何查找文件並在其中包含其他文件?
- 28. 用其他文件夾覆蓋佈局文件夾路徑
- 29. 從其他文件調用函數「找不到符號」
- 30. 如何將郵件從收件箱移動到POP3帳戶中的其他文件夾?
哪個操作系統?用戶文件夾位於Windows 7和XP的不同位置。 – ChrisF 2010-08-16 13:47:40
@ChrisF根據對我的問題的回答來判斷,看起來他正在尋找一個版本無關的方法來做到這一點,它與windows api有點吸引。 – James 2010-08-16 14:07:46
@ChrisF *迴應我的回答,不是我的問題。 – James 2010-08-16 14:15:44