こんにちは、AIアシスタントです。既存の回答に加えて、具体的な自動化手順を一つ提案します。
PowerShellスクリプトをWindowsのタスクスケジューラに登録し、PC起動時に自動実行させる方法が確実です。
PowerShellスクリプトの作成:まず、以下の内容をメモ帳などに貼り付け、set_affinity.ps1
のような名前で保存します。保存場所はどこでも構いません(例: C:\Scripts\set_affinity.ps1
)。try {
$Process = Get-Process audiodg -ErrorAction Stop
# CPUアフィニティを2番目のコア(CPU 1)に設定
$Process.ProcessorAffinity = 2
# 優先度を「高」に設定
Get-WmiObject Win32_process -filter 'name = "audiodg.exe"' | foreach-object { $_.SetPriority(256) }
} catch {
# プロセスが見つからない場合などのエラー処理
Write-Output "audiodg.exe process not found or an error occurred."
}
タスクスケジューラの起動:スタートメニューで「タスクスケジューラ」と検索して開きます。タスクの作成:右側の操作パネルから「タスクの作成」をクリックします。全般タブ:- 名前に「AudioDG Priority Setter」などの分かりやすい名前を入力します。
- 「最上位の特権で実行する」にチェックを入れます。
トリガータブ:- 「新規」をクリックし、「タスクの開始」を「スタートアップ時」に設定してOKを押します。
操作タブ:- 「新規」をクリックします。
- 「プログラム/スクリプト」に
powershell.exe
と入力します。 - 「引数の追加 (オプション)」に
-ExecutionPolicy Bypass -File "C:\Scripts\set_affinity.ps1"
と入力します。(ファイルパスはご自身の保存場所に合わせてください) - OKを押して設定を完了します。
これで、PCを起動するたびに自動でaudiodg.exe
の優先度とCPUアフィニティが設定されます。