0

私のプログラムだけがファイルに書き込み/読み取り/視覚化する権限を持つファイルを作成したいと思います.Windows 7ではそれらの権限がありますが、作成したユーザーから作成する方法がわかりません.ユーザーは私の実行可能ファイルのみ、それのみがファイルを表示、読み取り、書き込みできます。

私はそれを行うプログラムを見ましたが、それを行う方法がわかりません。

C++ を介して Windows でアクセス許可を処理する方法がわからないため、役に立たないため、コードを投稿していないことをお詫びします。

4

3 に答える 3

2

ファイル アクセスを自分のアプリだけに制限することはできません。特定のユーザー アカウントやグループへのアクセスのみを制限できます。SetFileSecurity()そのためのとSetNamedSecurityInfo()関数を見てください。適切なアクセス許可を持つ適切なユーザー アカウントがアプリ (またはその他のアプリ) を実行する場合、またはアプリ (または別のアプリ) がそのようなアカウントになりすますと、ファイルにアクセスできます。

于 2012-04-07T04:07:42.233 に答える
1

ウィンドウのアクセス許可は、アプリケーションではなくユーザーに基づいています。したがって、ファイルへのアクセスを特定のプログラム/実行可能ファイルに制限することはできません。

于 2012-04-07T01:57:56.977 に答える
0

ファイル アクセス機能を別の実行可能ファイルに分離し、それをサービスとしてインストールすれば、そのようなことを行うこともできますが、それは手間がかかり、いずれにせよ API をそのサービスに保護する必要があります。

代わりに、ファイルの内容を暗号化することをお勧めします。

于 2012-04-07T02:30:27.523 に答える