発行元が不明です。プログラムが正常であることを UAC に伝えるにはどうすればよいでしょうか?

発行元が不明です。プログラムが正常であることを UAC に伝えるにはどうすればよいでしょうか?

面白いユーティリティを見つけましたオープンハードウェアモニターCPU 温度やその他のメトリックのライブ更新を提供します。素晴らしいです。

質問は、アプリケーションを起動すると、Windows ユーザー アカウント制御 (UAC) が警告を含むダイアログを起動することです。

"Do you want to allow the following program from an unknown publisher to make changes to this computer?"

このアプリケーションが正常であることを Windows に伝えて、ポップアップ警告が表示されないようにする方法はありますか? アプリケーションのプロパティ ページは問題ないように見えます (プロバイダーとアプリケーション自体は信頼できます):

オープンハードウェアモニター

最後に、EXE 自体のプロパティには、それを「ブロック解除」するためのセキュリティ オプションは提供されていません。

EXEプロパティ

答え1

すべてのセンサーにアクセスするにはプログラムを管理者特権で実行する必要があるため、起動するたびに UAC で確認する必要があります。

表示されるメッセージは、コード署名されていないプログラムで表示されます。プログラムが署名されている場合は、それほど威圧感は感じられませんが、それはまだ現れるだろう

がある(ややハック的な)方法あなたが望むことを達成するには:

別の方法

...は次のように説明されている UAC プロンプトなしで昇格プログラム ショートカットを作成する方法

このソリューションでは、アプリケーションに対して「スケジュールされた」タスクを作成する必要があり、アプリケーションを実行するとタスクがトリガーされます。(スクリーンショット付きの詳細な説明については、リンクを参照してください)。

  • 実行タスクスケジューラ経由taskschd.mscしてタスクを作成...

    1. タブ一般的な[Name]:新しいタスクに名前を付け、チェックを入れます最高権限で実行するドロップダウンリストから「Windows 7、Windows Server 2008 R2」を選択します。設定する
    2. タブ行動: 追加新しい...アクションプログラムを開始するプログラム/スクリプト=%windir%\System32\cmd.exeおよび引数を追加する= /c start "[Name]" "C:\Program Files\Sample\Program.exe"[Name]タスクの名前 (手順 1) に置き換え、管理者特権で実行するプログラムへのパスを入力します。
    3. タブ条件: チェックを外すコンピュータがバッテリー電源に切り替わったら停止するまずチェックを外してコンピュータがAC電源に接続されている場合にのみタスクを開始します
  • デスクトップなどに次のターゲットで新しいショートカットを作成します位置

    schtasks /run /tn "[Name]"
    

    もう一度、[Name]タスクの名前(ステップ1)です! 走るとして最小化コマンド ウィンドウを点滅させたくない場合は、

  • このショートカットとタスクは、管理者アカウントとしてログインしている場合にのみ作成および機能します。標準ユーザー アカウントでは機能しません。

答え2

その特定のプログラムを信頼する方法はわかりませんが、プロンプトを無効にしたい場合は全て .exeファイルでは、次の操作を実行できます。

  1. Group Policy(検索するか、Win+を押してR実行してくださいgpedit.msc
  2. Local Computer Policy-> User Configuration-> Administrative Templates-> Windows Components->へ移動Attachment Manager
  3. 右側のリストで「」という名前の項目を見つけてくださいInclusion list for low file typesdouble click
  4. に設定しEnabled.exe;下に表示されるボックスに追加します。

ここに画像の説明を入力してください

これにより、このダイアログは抑制されるはずですが、前述のように抑制されるはずです。全てそうでなければ、プログラムがこれを行うため、特に望んでいた答えではない可能性があります。

関連情報