私はインストーラを開発しており、管理者だけがアクセス可能なフォルダに書きたいと思います。したがって、私はUACダイアログを表示し、管理者として認証する必要があります。インストーラのGUIから実行する別の実行可能ファイルを用意することでこれを行うことができますが、アプリケーションで必要なときはいつでも認証できる解決策があります。これは.NETで可能ですか?管理者として認証しますか?
答えて
プロセスが開始されると、特権レベルの中間プロセスを変更することはできません。プロセスが起動すると、その特権レベルで停止します。高い特権で別のプロセスを起動し、IPCと通信してGUIを更新する必要があります。
インストーラを作成している場合、インストール担当者自身のアプリケーションマニフェストを管理者権限としてマークするだけで、管理者権限が必要になるたびに管理者権限を要求します。あなたはManifest
ファイルに対してこの構成では、新しいプロセスを実行する必要があります
ローカル/ appdataフォルダにもインストールできるようにしたいので、これをやりたくない理由(管理者権限をすぐに要求するなど)が原因です。 – Ryan
その後、GUIなしで2番目のプロセスを生成し、何らかの形式の[IPC](http://msdn.microsoft.com/en-us/library/aa365574%28v=vs.85%29.aspx)を使用する必要があります。 ([WCF](http://msdn.microsoft.com/en-us/library/ms735119%28v=vs.90%29.aspx)パイプを使用する可能性の高い候補者が、アクセス許可を使用して再生する必要がありますあなたが高いプライベートプロセスを持っているときにデフォルトのプライベートプロセスは動作しません)。 –
:上昇、新たなプロセスを開始することの代替として
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" />
</requestedPrivileges>
</security>
、あなたは上昇し、新しいCOMオブジェクトを作成することができます。
インストール担当者の中には、実行しようとしているのと同じようなアプローチがあります。この例はfoobar2000 installerです。最初の画面で、それはどこに標準(すべてのユーザー)またはポータブルセットアップを尋ねます。標準が選択されている場合は、標高の入力を促し、再起動します。
あなたの最も簡単な賭けは、ユーザーからデータを収集し、それ自体を実行するか、別の実行可能ファイルを管理者として再起動して、実際のジョブを実行してユーザーの選択でパラメータを渡すことです。
- 1. 管理者として認証する
- 2. CakePHP認証ユーザーと管理者ログイン
- 3. バックエンドから管理者としてCognitoに認証できません
- 4. Firebase管理者認証トークンを無効にしました
- 5. grape apiエンドポイントでアクティブな管理者ユーザーを認証します
- 6. 管理者アカウントのLDAP認証
- 7. ワードプレス - 管理者認証does't作業
- 8. 管理者アクションのモバイルアプリケーション認証
- 9. WSO2 API管理リソース所有者認証
- 10. firebaseサーバ管理者権限で認証
- 11. モンゴ:コマンドライン管理者認証が
- 12. Firebase Web認証 - 新しいアカウントの管理者承認
- 13. ユーザープロファイル管理者としてSP2010のユーザープロファイルを管理します
- 14. laravelの管理者または認証者用のLaravelミドルウェア5.4.6
- 15. アンドロイド - ユーザーと管理者の間の認証を指定する
- 16. Solrの管理者用の認証が機能していません
- 17. フェデレーション認証とセッション管理
- 18. Kubernetesの管理者として、kubectlのユーザ認証を処理する最善の方法は何ですか?
- 19. イオン認証ユーザーと管理者の問題 - CodeIgniter
- 20. 管理者と一般ユーザー向けのSilverlight認証
- 21. Feathersjs管理者ロール(または認証チェック付きフェザーミドルウェア)
- 22. パーサーサーバー2要素認証または追加の管理者セキュリティ
- 23. モデルと管理者のDjangoフィールド検証?
- 24. VSTSリレート管理承認者
- 25. Spreeの管理者承認
- 26. 管理者としてすべてのユーザードライブにアクセスします
- 27. Cakephp:管理者としてログインonClick
- 28. 管理者としてレジストリキーをインポート
- 29. 非管理者としてVSでデバッグ
- 30. 管理者としてRを実行
UAC ...火星を思い起こさせる –