現在、ユーザーのホーム ディレクトリと大容量ストレージ デバイスへのフル アクセスを必要とするアプリケーションに取り組んでいます。
アプリケーションが実行されるたびに Windows UAC ダイアログを表示せずに、アプリケーションにこれらのディレクトリへの永続的なアクセスを許可したり、アプリケーションに永続的な管理者権限を許可したりする簡単なソリューションを探しています。私の目標は、インストール中にこのコマンドを exec コマンドで実行することです。私のインストール ルーチンは完全な管理者権限で実行されます。私が見つけた Stack Overflow の唯一のソリューションは 11 年前のもので、ユーザーにフォルダーへのアクセスを許可する方法のみが記載されています (Windows のコマンド ラインを使用してユーザーにディレクトリの権限を付与するにはどうすればよいですか?)。Windows 10 では、ユーザーがアクセスできる場合でも、アプリケーションは一部のフォルダー (ダウンロード フォルダーなど) へのアクセスがブロックされるようです。
答え1
製品のインストールにはすでに管理者権限が必要なので、アプリケーションの大幅な再構築が必要になりますが、質問には解決策があります。
アプリケーションを 2 つに分割する必要があります。
- コンピュータへのフルアクセス権を持つシステムサービス
- 必要なファイルにアクセスするためにシステム サービスを呼び出すメイン プログラム。
システム サービスは重大なセキュリティ問題になる可能性があるため、プログラムとシステム サービスのインターフェイスは極めて安全でなければなりません。