確認のウィンドウを出さないで管理者権限でアプリケーションを起動する

管理者権限で起動したアプリケーションは管理者権限で起動していないプログラムで制御できません
そのためスタートアップで特定のプログラムを管理者権限で起動

タスクスケジュールに登録

schtasks /create /tn "gameface" /tr "C:\app\project_gameface\p_gameface.bat" /sc ONCE /st 09:00 /rl HIGHEST 

タックススケジューラーから起動するバッチファイル

C:\Windows\System32\schtasks.exe /run /tn "gameface"

タスクスケジューラーから起動するバッチファイル

if not "%~0"=="%~dp0.\%~nx0" powershell  -NoProfile  start-process cmd -ArgumentList '/c,%~dp0.\%~nx0 %*' -WindowStyle  hidden & goto :eof
rem 
start C:\app\AutoHotkey\AutoHotkey.exe C:\app\AutoHotkey\Gameface.ahk    

pushd "C:\app\project_gameface"
rem cd "C:\app\project_gameface"
rem start 
"C:\app\project_gameface\run_app.exe"

タスクスケジュールを利用することで管理者権限で起動しているアプリケーション例えばスクリーンキーボード 管理者権限でインストールするなどを制御できます

個別のユーザーのスタートアップフォルダ:

C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
shell:startup

bat,windows

Posted by eightban