Windowsで別のユーザーのAppDataフォルダを知る方法とか
- PrincePOPI_
- 6417
- 0
- 0
- 0
ゆるぼ C:\Users\ユーザー名\AppData みたいなフォルダで、自分以外のユーザーのフォルダを知りたいときの方法というかコード(C#で) ユーザー名はわかっているものとして。
2010-08-24 01:13:48@PrincePOPI そうですね。情報自体は対象の user の registry に書かれているので、先にその user の hive を load してからということになりますね。
2010-08-24 01:22:11@aetos382 むむむ、パスワードはわからないのですよねー。あんまり行儀はよくないですが、別のユーザーのプロファイルを(勝手に)書き換えるプログラムという話だったので。
2010-08-24 01:27:25@PrincePOPI 他人の profile を load するには特権が必要だったはず。 Win32 API の名前なんだっけかな?ちと覚えていないです。
2010-08-24 01:30:46@tyappi そのまんま LoadProfile …はTokenが必要だから、結局パスワードが要るんよ。レジストリを暴くなら、ユーザー名から SID を得て HKEY_USERS の下を探ればいい。どのみち管理者権限がないとできないね。 [TWNv950]
2010-08-24 01:34:03. @tyappi @princepopi さあなんかタイムリーな話題になってまいりました QT @melponn: ユーザ名のフォルダとかって変更できたっけ・・・
2010-08-24 01:34:29@tyappi User Hive のファイル実体は %USERPROFILE% 下にあって、そのパスがそもそもわかんないんだから、どうしようもないんじゃねーの? [TWNv950]
2010-08-24 01:38:13@aetos382 そだよね。LoadProfile だった記憶があって msdn LoadProfile で検索したらすぐに出てこなかったので違うかな? と思ってしまった。
2010-08-24 01:38:26Profile Function はどれもユーザーの特定に Token を使うから http://bit.ly/aNKbBP パスワードがわかんないと無理だね、一般的には。 [TWNv950]
2010-08-24 01:40:04@aetos382 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion の下のどっかに key があったはず。
2010-08-24 01:40:46Registry Function にも他のユーザーの HKCR を開くようなものは見当たらないし http://bit.ly/bwjuX0 [TWNv950]
2010-08-24 01:40:59@aetos382 みつけた。ここ。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
2010-08-24 01:41:19@tyappi ふむ、ProfileImagePath とはどうにも解せぬ名前だが、どうやらあっているようだね http://bit.ly/bAMhpI [TWNv950]
2010-08-24 01:43:26@aetos382 regedit.exe だと ACL で許可されていれば hive を load できるのでなんか API あるはず。Command だと reg.exe load でいける。
2010-08-24 01:47:13