2016-05-20 5 views
2

デスクトップアプリケーションの展開を担当するWindowsサービスがあります。これは、Windowsログオンを検出し、アプリケーションをローカルappdataにインストールし、正しい場所にメニューアイコンを開始する必要があります。別のWindowsユーザーのLocalAppDataを検索

特定のユーザーのローカルアプリデータフォルダを見つける正しい方法は何ですか?私はセッションIDを持っていますが、win32ユーザトークンはありません。

答えて

2

OK、解決しました。

セッションIDを指定してユーザートークンを取得するには、WTSQueryUserTokenを呼び出すことができました。

これで、このトークンをSHGetKnownFolderPathに提示することができました。このトークンは、ローカルアプリデータの正しいパスを返しました。

+0

Vista以前は、代わりにユーザートークンを 'SHGetFolderPath()'に渡すことができます。 –

関連する問題