2016-10-10 3 views
0

백그라운드 프로세스를 만들고 시작하는 방법, 시작 프로세스에 추가하는 방법 등을 발견했습니다. 아주 간단합니다.Windows IOT 시작시 백그라운드 프로세스 우선 순위를 설정하는 방법

내가 필요한 유일한 단계는 시작시 생성 한 프로세스의 우선 순위를 높이는 것입니다.

Get-Process | Format-Table -View priority 

이 어떻게 이상에서 프로세스를 시작하기 : 내가 명령을 실행 확인할 수 있습니다

$prog = Get-Process -Name backgroundTaskHost 

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

을이 좋은 작동합니다

내가 PowerShell을에서, 내가 입력 할 수 있음을 보았다 우선 순위? 시작할 때 우선 순위가 높은 백그라운드 프로세스를 만들 수있는 설정, 명령 또는 다른 방법이 있습니까?

답변

2

There은 11 단계의 작업입니다. RealTime이 가장 높은 우선 순위를 가지며 값이 0이고 High보다 큽니다. 높은 우선 순위에 의해 running a PowerShell Script on Startup에 의해 프로세스를 시작할 수 있습니다. PowerShell을 코드의 다음 줄,

첫째, 새로운 파일을 생성 이름을 StartupScript.ps1을 추가하십시오 : 당신은 다음 단계를 수행 할 수있는 간단한 배치를 작성,

$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 응용 프로그램을 사용하여 프로세스 우선 순위를 programmaticaly로 변경할 수있는 방법이 있는지 궁금합니다. 어쨌든, 힌트를 주셔서 감사합니다! –

관련 문제