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