通知
すべてクリア
Topic starter
2011年10月3日 9:08 PM
Windowsのサービスプログラムを作成しています。
XP professionalの機能でファイルに対して暗号化属性をつけた場合。(ファイルのプロパテ
ィ->詳細設定->内容を暗号化して・・・・)
サービスからCreateFileでオープンができませんでした。CreateFileのパラメータは以下に
なります。
HANDLE hFile = CreateFile(_T(パス), GENERIC_READ , FILE_SHARE_READ |
FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
NULL);
GetLastErrorの値は5(ERROR_ACCESS_DENIED)になります。
この暗号化属性のファイルをサービス側でオープンするこは可能でしょうか?
お教授お願いいたします。
2011年10月4日 2:09 PM
単純に、サービスと暗号化属性を付与したユーザーの権限が違うことが原因ではない
でしょうか?
プログラムというよりも、Windowsのアカウントの管理方法の問題のような気がしま
す。
2011年12月26日 9:54 AM
うーーん、まず、
1.サービスプログラムを管理者権限で登録する。
2.サービスプログラム内部の処理で暗号化する。
3.読み込みもサービスプログラム内部で行なう。
ではだめですか?