3

ソフトウェアのレジストリキーに対して「Everyone」「フルコントロール」をプログラムで許可して、管理者以外が書き込みできるようにする方法を見つけようとしています。しかし、私はこれを見つけることができません.私が見つけた唯一の解決策は、それを可能にするサードパーティのレジストリコンポーネントです. これを行うためだけに、サードパーティのライブラリ全体をインストールしたくありません。これを行うために行うことができる Windows API 呼び出しはおそらくありますか?

これは、私のカスタム アプリケーション インストーラー内で行われます。もちろん、昇格した管理者アクセスで行う必要がありますが、これは別の話です。

4

2 に答える 2

5

必要な機能はSetNamedSecurityInfo. MSDN のこのトピックには、ニーズを満たすサンプル コードがあります: Modifying the ACLs of an Object in C++

于 2013-04-26T18:45:03.743 に答える
0

何年もの間、私たちのインストーラーは cacls にシェルアウトして、インストール中にパーミッションを設定してきました。かなり信頼できました。

必要なコマンドライン引数を把握するだけです。

これに関するドキュメントはたくさんあります。例: http://www.cyberciti.biz/tips/windows-change-access-permissions-from-the-command-line.html

于 2013-04-27T01:12:00.243 に答える