web-dev-qa-db-ja.com

スタートアップフォルダー内のプログラムが起動時に実行されない

Autohotkeyを使用してAutohotkeyスクリプトをコンパイルし、コンパイルしたプログラムをWindowsスタートアップフォルダーに配置しました。しかし、Windowsを起動すると、プログラムは実行されなくなりました(以前は実行されていました)。また、プログラムを別の場所に配置して、スタートアップフォルダーにショートカットを配置してみました。

何が起こっているのかを把握して修正するにはどうすればよいですか?

9
mowwwalker

一部のプログラムを開始するには、管理者特権が必要であることに注意する必要があります。プログラムを単にスタートアップフォルダーに保持しても、プログラムを実行するためのアクセス許可はプログラムに与えられません。

  1. 管理者としてプログラムを実行するには、オプションを削除する必要があります。

    • これを行うには、右クリックしてプログラムのプロパティに移動し、ショートカットの[詳細]ボタンで、[管理者として実行]をオフにします。
    • しかし、これはアプリが管理者権限を必要とするタスクに対して適切に機能しない可能性があります。
  2. 別のオプションは、スケジュールされたタスクを作成することです。

    • スケジュールされたタスクを開き、新しいタスクでプログラムを選択し、起動するたびにそれを実行します。
    • スケジュールされたタスクの構成にはすでに管理者権限が必要なので、プログラムにはすでに管理者権限が付与されます。

だからそれはうまくいくでしょう!

8

レジストリキーHKLM\Software\Microsoft\Windows\CurrentVersion\Runで直接参照してみることができます

1
Gregg Leventhal

ProcessMonitor and capture a bootlog を実行します。それを開いて、exeがこれまでに開始された場合はprocessTreeを調べ、開始された場合は実行時間を確認します。イベントに移動して、[結果]列で詳細を確認できます。

TechEd 2013でマークからこのビデオを見る:

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WCA-B306

1
magicandre1981

起動するにはあなたの許可が必要なため、プログラムは自動的に起動しません。 「ユーザーアカウント制御」を「通知しない」に変更すると、プログラムが自動的に起動します。

0
Ehsan Ea

3番目のオプションで@Dheerajの回答を完了するには:

3 AutoHotkey.exeを管理者として実行しないでください。必要なスクリプトのみを実行してください。

  • 管理者としてC:\Program Files\AutoHotkey\AutoHotkey.exeを実行する代わりに(右クリック/プロパティのrun as adminボックスをオンにすることにより)、管理者として実行する必要があるスクリプトの上部のどこかにこのコードを追加するだけです。
; run script as admin (reload if not as admin)
if not A_IsAdmin
{
   Run *RunAs "%A_ScriptFullPath%"  ; Requires v1.0.92.01+
   ExitApp
}
0
JinSnow

この問題を過去3日間、多くのWebサイトで調べました。それらのどれも問題を解決しませんでした。ユーザーアカウント制御の設定を下げると、ショートカットが管理者として正しく実行されるようになりました。

0
user811992