2016-10-10 21 views
0

バックグラウンドプロセスを作成して起動する方法、起動時に追加する方法などが見つかりました。非常に簡単です。Windows IOTの起動時にバックグラウンドプロセスの優先度を設定する方法

私が必要とするのは、起動時に作成したプロセスの優先度を上げる方法だけです。

私はPowerShellのから、私が入力できる、ということを見た:

$prog = Get-Process -Name backgroundTaskHost 

$prog.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::High 

をして、これは素敵な作品、私はコマンドを実行していることを確認することができます。

Get-Process | Format-Table -View priority 

高いとプロセスを開始する方法優先?起動時に優先度の高いバックグラウンドプロセスを作成できる設定、コマンド、または別の方法がありますか?

答えて

2

Thereは、11レベルのタスクです。 RealTimeが最高の優先度を持ち、その値が0で、Highより高い。 より高い優先度によって処理を開始できます。running a PowerShell Script on Startupによって処理されます。 、

まず新しいファイルを作成し、名前はStartupScript.ps1とPowerShellのコードの次の行を追加します:あなたはこれらの手順に従うことができ

$prog = Get-Process -Name backgroundTaskHost 
$prog.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::RealTime 

第二に、単純なバッチ(* .BAT)ファイルを作成しますPowerShellスクリプトが実行されます。新しいファイルを作成し、「STARTUP.BAT」という名前を付け、次のコードを移入:

powershell -command "C:\StartupScript.ps1" 

第三に、のIoTデバイスにスクリプトやバッチファイルを移動します。あなたは(「minwinpc」ここにするのではなく、あなたのラズベリーパイの名前またはIPアドレスを使用する)アドレスバーに次の行を入力し、ファイルエクスプローラでのIoTディスクにアクセスすることができます。

\\minwinpc\C$ 

をその後、あなたはこの写真が示すように、それが表示されます:

enter image description here

第四に、establish a PowerShell session with your IoT Core deviceと「C:\ WINDOWS \ System32に」追加:

setx PATH "%PATH%;C:\Windows\System32" 
次のコマンドを実行して、あなたのパスに恒久的にフォルダをお使いのデバイスを再起動し、最後に

schtasks /create /tn "Startup PowerShell" /tr c:\Startup.bat /sc onstart /ru SYSTEM 

は、次のコマンドを実行して、起動スケジュールされたタスクを追加します。デバイスがオンラインに戻ると、次のコマンドを実行して結果を確認できます。

Get-Process | Format-Table -View priority 
+0

偉大なリタ、あなたの返信のために多くの感謝! schtasks/create/tn "スタートアップPowerShell"/tr c:\ Startup.bat/sc MINUTE/MO 1/ruシステム バックグラウンドアプリケーションは次の場合に再起動する可能性があるため、エラーが発生すると、より高い優先度が失われる可能性があります。 プロセスの優先度をWin32アプリケーションで行うことができるようにプログラム的に変更する方法があるのだろうかと思います。とにかく、ヒントのおかげで! –

関連する問題