問題タブ [uac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-vista - Vista の UAC について
重複の可能性:
Vista UAC、アクセス昇格、および .Net
AP に特別な機能があります。この機能は、Vista で管理者権限を取得する必要があります。ボタンをクリックしたときに UAC ダイアログをポップアップする MS API はありますか? 起動時にエンド ユーザーに UAC ダイアログを表示させたくないので、この機能は本当に特別なものであり、すべてのユーザーがそうするわけではありません。前もって感謝します。
.net - ネットワーク共有からアプリケーションを実行するための UAC 昇格プロンプトにアプリケーション アイコンを表示する
アプリケーション マニフェストを使用して .NET アプリケーションを構成し、管理者特権を要求しました。また、signtool を使用してアセンブリに署名しました。アプリケーションを起動すると、アプリケーションの名前と署名証明書の名前を含む適切な UAC プロンプトが表示されます。
ただし、ネットワーク共有からアプリケーションを実行すると、昇格プロンプトにアプリケーションのアイコンではなく、一般的な実行可能アイコンが表示されます。代わりに、UAC プロンプトにアプリケーションのアイコンを表示させるにはどうすればよいですか?
windows-services - ログインしたユーザーとして実行されている Windows サービスには、UAC の b/c によるアクセスの問題があります
ログイン ユーザー (ローカル管理者) として実行する Windows サービスがあります。起動時に、「一時クラスを生成できません (結果 = 1)」というメッセージが表示されます。そのため、windows/temp フォルダーに移動すると、UAC によって特権を昇格するように求められました。これを行った後、サービスは正常に起動します。では、Windows サービスの観点から、この UAC プロンプトをどのように処理すればよいでしょうか?
ありがとう!
c# - MSI、UAC、および不明な発行元。不明な発行元を変更するにはどうすればよいですか?
現在、アプリケーションの 1 つの MSI パッケージに取り組んでいます。それはうまくいきます。ただし、インストールが開始される前に、予想される UAC ウィンドウが表示され、不明な発行元からのこのプログラムを信頼するかどうかを尋ねられます。私は UAC 自体には関心がありませんが、Unidentified Publisherに関心があります。どうすればそれを変更できますか? 特別な証明書が必要だと聞きました... その場合、どこで取得できますか?

(ソース: backuphowto.info )
c# - Program File フォルダーに書き込む必要がある自己更新 .NET クライアント アプリケーション
類似: パスが保護されている場合、Windows Vista UAC の昇格を要求しますか?
c:\Program Files (Windows Vista) に .NET クライアント アプリケーションがインストールされています。このアプリケーションはそれ自体を更新する必要がありますが、権限の問題により更新されません。自動アップデーターはいくつかのアセンブリを単純に置き換える必要がありますが、それらはすべて c:\Program File の下にあり、アプリケーションは次の例外をスローします。
System.UnauthorizedAccessException: パス 'C:\Program Files...' へのアクセスが拒否されました。
アプリケーションをインストールできる場所と許可を制御することはできません。これに対する回避策はありますか? 管理者権限を数秒間要求することはできますか? UAC ウィンドウをポップすることは可能ですか? 回避策があると確信しています...そうでなければ、Firefoxはどのように自分自身を更新できますか?
助けとアイデアを前もってありがとう!
.net - Reflector を使用すると、.NET アプリに埋め込まれた app.manifest が表示されないのはなぜですか?
「asInvoker」を含むマニフェストをアプリに追加したことを覚えていなくても、UAC が有効になっている Vista タスク マネージャーによると、仮想化が「無効」で実行される WinForms .NET アプリがあります。VS.NET (このプロジェクトは VS.NET の 4 つのバージョンすべてを使用しています)は、ソリューション エクスプローラーに表示される\Properties\app.manifestファイルを追加している必要がありますが、このファイルには、仮想化を無効にすることが期待されるtrustinfo要素が含まれていません。 . そのため、実際の実行可能ファイルに何が埋め込まれているかを確認するために Reflector を起動しましたが、app.manifest ファイルが見つかりません。実行可能ファイルでマニフェストまたはその兆候を見つけることができるはずですか? VS 2008 によると、ビルド アクションはBaseApplicationManifest です。、しかし、これは実行可能ファイルに埋め込まれていないということですか? 仮想化を無効にした状態でアプリが実行される理由を誰かに説明してもらえますか? また、説明したら、Reflector を介してアプリでこれを引き起こすアーティファクトを見つける場所を教えてもらえますか?
私のソリューションにある app.manifest のフォローアップとして、誰がどれくらいの期間知っているかを知っていますが、これ以上必要かどうかわからないあらゆる種類の IPermissions でいっぱいです。このファイルにコンテンツを追加するのは何ですか? また、不要になったアクセス許可を含めることができますか? 剪定または管理する必要がありますか?trustinfo を明示的に追加する必要がありますか? app.manifest は謎に過ぎず、もっと学ぶ必要があると思います。
更新:この記事から、SysInternals/Microsoft Sigcheck ユーティリティを使用して次の情報を確認できることを知りましたが、アプリが MyApplication.app で署名された方法がわかりません。これはビルド プロセスのどこで発生していますか?
更新 2:最終的にそこに到達するようです。VS 2008 では、実行可能ファイルのプロジェクト ページに [マニフェスト] オプションが追加されました。このプロジェクトでは、[既定の設定でマニフェストを埋め込む] が選択されています。これはどのようにしてそこにたどり着いたかという答えですが、Reflector でこれを確認するにはどうすればよいでしょうか?
deployment - アプリケーションをどこにデプロイすればよいですか?
Windows Vista (2008 および Seven) では、アプリケーションは Program Files フォルダーに書き込むことができません。UAC が原因であることは理解していますが、アプリケーションの自己更新が妨げられています。アプリケーションを展開し、「昇格」せずに自己更新できるフォルダ (Windows XP、Vista (およびその他のすべてのバージョン) で利用可能) はありますか?
ClickOnceも考えましたが、高価な証明書(コードの署名、インストーラーなど)にお金を払いたくないので使えません。
ありがとう!
visual-studio - デバッグが開始されるとすぐに Visual Studio がアプリケーションから切り離される
Visual Studio で常に実行できる Web アプリケーションがあり、問題なくデバッグできます (ブレークポイントが機能する、実行を一時停止できるなど)。最近、動作が突然変わり、いくつかのことが起こります。
- デバッグを開始すると、IE が起動してアプリケーションが読み込まれますが、数秒後 (ページがまだ表示されていない場合もあります)、Visual Studio はデバッグが停止したかのように動作します。VS でコードを再び編集できるようになり、ツールバーの「再生」ボタンが有効になります。アプリケーションは、生成されたばかりの IE ウィンドウで引き続き実行されますが、私はそれに接続されていません。
- VS が「デバッグ」しているこの数秒間、デタッチされるため、ブレークポイントが中空として表示されます。まるで「リリース」モードに設定されているかのように、ブレークポイントはヒットしません。実際、私は Page_Load にブレークポイントを設定しており、すぐにスキップします。チェックしたところ、デバッグ モードに設定されていましたが、コンパイル モードのドロップダウンがツールバーにありません (ビルド プロパティをチェックインして、デバッグ モードになっていることを確認しました)。
ここで誰か光を当てることができますか?
.net-3.5 - Google と Microsoft は AppData フォルダにアプリケーションをインストールしますが、なぜ私はインストールしないのでしょうか?
アプリケーションを AppData フォルダーにインストールすることはできますか? デフォルトの Program Files フォルダには、Google トークと Chrome の両方がインストールされていません。ユーザーの AppData フォルダーにインストールされます。Microsoft は ClickOnce で同じことを行います...
アプリケーションを自己更新したいのですが、Program Files フォルダーにインストールすると失敗します。Windows Vista (2008 および Seven) では、アプリケーションは Program Files フォルダーに書き込むことができません。UAC が原因であることは理解していますが、アプリケーションの自己更新が妨げられています。
セキュリティの問題を回避するために AppData フォルダーにデプロイしたい場合、MSI セットアップ プロジェクトを AppData にインストールするように指示するにはどうすればよいですか? 何か案が?
ありがとう!
更新: 証明書が必要なため、ClickOnce を使用できません。証明書に年間 200 ドルも使いたくありません。
windows-vista - Vistaがpatch.exeで昇格を要求しないようにするにはどうすればよいですか?
[これが直接プログラミングの問題ではないことをお詫び申し上げます。しかし、最近、UACを有効にしたままの新しいVistaマシンに切り替えました(無効にするように言わないでください。オプションではありません)。]
gnuのpatch.exeを実行するたびに、Vistaから昇格ダイアログが表示されます。patch.exeの名前をfoo.exeに変更しても、これは実行されないため、これはVistaの「ヒューリスティック」の1つであると思います。
誰かがこれを無効にする方法を知っていますか?それは私を狂わせており、グーグルは助けていない。
または、patch.exe専用のマニフェストを追加して、これを昇格させないようにシステムに指示する必要がありますか?それは機能しますか?もしそうなら、どのようにそのようなマニフェストを作成しますか?
どうもありがとう、これまで1時間壁に頭をぶつけてきました。