Prozess eine feste Priorität zuweisen die sich nicht ändert

knuF

Banned
Registriert
Dez. 2007
Beiträge
3.547
Hallo,

kann ich einem Prozess in Windows 7 (im Programm selbst welches den Prozess ausführt ist keine Option dafür) eine feste Priorität zuweisen die sich nach erneutem Start nicht ändert?

Bsp:
Prozess startet -> Standard-Priorität = Niedriger als Normal -> manuell ändern in Hoch -> Prozess wird beendet -> Prozess startet -> Standard-Priorität = Hoch
 
Dafür müsstest du den Prozess über den start befehl (siehe Konsole, start /?) starten.

start /HIGH ...
 
Mh, das geht aber nicht wenn der in der Aufgabenplanung ist.
Der wird ja nicht manuell, sondern automatisiert zu einer bestimmten Uhrzeit gestartet.
 
ja das geht - und zwar recht einfach:

folgenden schlüssel anlegen:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<Exe-Name>\PerfOptions]

rechte maustaste auf die exe -> neuen schlüssen anlegen -> PerfOptions

darin einen DWord 32bit namens CpuPriorityClass

einen der werte zuweisen:
0 = Normal
1 = Idle
2 = Normal
3 = High
4 = Normal
5 = Below Normal
6 = Above Normal
7 = Normal
 
Zuletzt bearbeitet:
cmd /C start "" /high "%windir%\system32\calc.exe"

Edit: Leicht umgestellt, so sollte es keine Probleme geben, falls im Pfad zur exe Leerzeichen sind.
 
Zuletzt bearbeitet:
ich probier das nachher mal. dank euch.
 
schau dir mal dieses Tool an:

http://www.prnwatch.com/prio.html

Achtung. Benutze es aber nicht, wenn du VirtuaBox oder VMware benutzen willst und dort eine VM mit viel RAM benötigst. Da gibt es Kompatibilitätsprobleme.


Übrigens, du kannst den Task exportieren und die Priorität in der XML ändern und den Task wieder importieren.
 
er startet ja den Prozess aus einer Anwendung heraus, also müsste man den Prozessaufruf in der Anwendung selbst ändern. Es kommt also auf die Anwendung an, die den Prozess startet und das gestaltet sich dann oft schwierig.
 
Zurück
Oben