Autohotkeyを使用してAutohotkeyスクリプトをコンパイルし、コンパイルしたプログラムをWindowsスタートアップフォルダーに配置しました。しかし、Windowsを起動すると、プログラムは実行されなくなりました(以前は実行されていました)。また、プログラムを別の場所に配置して、スタートアップフォルダーにショートカットを配置してみました。
何が起こっているのかを把握して修正するにはどうすればよいですか?
一部のプログラムを開始するには、管理者特権が必要であることに注意する必要があります。プログラムを単にスタートアップフォルダーに保持しても、プログラムを実行するためのアクセス許可はプログラムに与えられません。
管理者としてプログラムを実行するには、オプションを削除する必要があります。
別のオプションは、スケジュールされたタスクを作成することです。
だからそれはうまくいくでしょう!
レジストリキーHKLM\Software\Microsoft\Windows\CurrentVersion\Runで直接参照してみることができます
ProcessMonitor and capture a bootlog を実行します。それを開いて、exeがこれまでに開始された場合はprocessTreeを調べ、開始された場合は実行時間を確認します。イベントに移動して、[結果]列で詳細を確認できます。
TechEd 2013でマークからこのビデオを見る:
http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WCA-B306
起動するにはあなたの許可が必要なため、プログラムは自動的に起動しません。 「ユーザーアカウント制御」を「通知しない」に変更すると、プログラムが自動的に起動します。
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
}
この問題を過去3日間、多くのWebサイトで調べました。それらのどれも問題を解決しませんでした。ユーザーアカウント制御の設定を下げると、ショートカットが管理者として正しく実行されるようになりました。