如何查找其他用户的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