Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Vista Newsgroups > Vista General

Vista - Change Process Base Priority?

Reply
 
Old 02-06-2008   #1 (permalink)
Julian


 
 

Change Process Base Priority?

[Vista HP]
With Windows task Manager "Run As Administrator" one can change the base
priority of a process...

I have one application that starts with "Below Normal" priority, which is a
pain in the neck when the virus scanner is active; manually changing the
priority to Normal restores acceptable performance

Q: Is there any way (batch file, registry edit, other) to automatically set
the Base Priority at application startup?

TIA

Julian
--
Julian I-Do-Stuff

Some Vista stuff, but mostly just Stuff at http://berossus,blogspot.com


My System SpecsSystem Spec
Old 02-09-2008   #2 (permalink)
JohnBuk [MSFT]


 
 

RE: Change Process Base Priority?

Yes, save the following snippit as startnormal.vbs. Change out NORMAL with
ABOVE_NORMAL to test with calc.exe.

--
' Title: Start a Process with a Base Priority
' References:
http://www.microsoft.com/technet/scr....mspx?mfr=true
'
' Instructions: Change strProcessName to the name of the executable

Const strProcessName = "calc.exe"

Const NORMAL = 32
Const BELOW_NORMAL = 16384
Const ABOVE_NORMAL = 32768

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")

Set objConfig = objStartup.SpawnInstance_
objConfig.PriorityClass = NORMAL

errReturn = objProcess.Create(strProcessName, null, objConfig, intProcessID)
--

John

--
Speaking for myself only.
This posting is provided "AS IS" with no warranties, and confers no rights.
--


"Julian" wrote:
Quote:

> [Vista HP]
> With Windows task Manager "Run As Administrator" one can change the base
> priority of a process...
>
> I have one application that starts with "Below Normal" priority, which is a
> pain in the neck when the virus scanner is active; manually changing the
> priority to Normal restores acceptable performance
>
> Q: Is there any way (batch file, registry edit, other) to automatically set
> the Base Priority at application startup?
>
> TIA
>
> Julian
> --
> Julian I-Do-Stuff
>
> Some Vista stuff, but mostly just Stuff at http://berossus,blogspot.com
>
>
My System SpecsSystem Spec
Old 02-09-2008   #3 (permalink)
Julian


 
 

Re: Change Process Base Priority?

Haven't tried it yet but can see no reason to doubt it! Perfect! Thank you
very much...

Not only a statement of principle but a worked example - A+ answer!!

Don't suppose you know how to resolve the "Access denied" error when
attempting to start the Windows Event Log Service (which failed to start on
its own) do you...>

Thanks!

--
Julian I-Do-Stuff

Some Vista stuff, but mostly just Stuff at http://berossus,blogspot.com
"JohnBuk [MSFT]" <johnbuk@xxxxxx> wrote in message
news:7B844419-030E-4BAE-83AE-5743FC8B4EE5@xxxxxx
Quote:

> Yes, save the following snippit as startnormal.vbs. Change out NORMAL
> with
> ABOVE_NORMAL to test with calc.exe.
>
> --
> ' Title: Start a Process with a Base Priority
> ' References:
> http://www.microsoft.com/technet/scr....mspx?mfr=true
> '
> ' Instructions: Change strProcessName to the name of the executable
>
> Const strProcessName = "calc.exe"
>
> Const NORMAL = 32
> Const BELOW_NORMAL = 16384
> Const ABOVE_NORMAL = 32768
>
> strComputer = "."
> Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
> Set objStartup = objWMIService.Get("Win32_ProcessStartup")
> Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
>
> Set objConfig = objStartup.SpawnInstance_
> objConfig.PriorityClass = NORMAL
>
> errReturn = objProcess.Create(strProcessName, null, objConfig,
> intProcessID)
> --
>
> John
>
> --
> Speaking for myself only.
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
> --
>
>
> "Julian" wrote:
>
Quote:

>> [Vista HP]
>> With Windows task Manager "Run As Administrator" one can change the base
>> priority of a process...
>>
>> I have one application that starts with "Below Normal" priority, which is
>> a
>> pain in the neck when the virus scanner is active; manually changing the
>> priority to Normal restores acceptable performance
>>
>> Q: Is there any way (batch file, registry edit, other) to automatically
>> set
>> the Base Priority at application startup?
>>
>> TIA
>>
>> Julian
>> --
>> Julian I-Do-Stuff
>>
>> Some Vista stuff, but mostly just Stuff at http://berossus,blogspot.com
>>
>>
My System SpecsSystem Spec
Old 02-09-2008   #4 (permalink)
JohnBuk [MSFT]


 
 

Re: Change Process Base Priority?

The usual suspects are the registry settings or the file permissions.
You could use Process Monitor and see if you find an status Access Denieds
in it why trying to start the service.

http://technet.microsoft.com/en-us/s.../bb896645.aspx

You could also check the permissions on the files themselves.
Start a command prompt as administrator and repeat for each evtx file.

cd %SystemRoot%\System32\Winevt\Logs
cacls system.evtx

If it doesn't look like this, then it's been modified from the default.

C:\Windows\System32\winevt\Logs\System.evtx
NT SERVICE\EventlogID)F
NT AUTHORITY\SYSTEMID)F
BUILTIN\AdministratorsID)F

However, there could be other files locations that are in correct as well
like.
C:\Windows\ServiceProfiles\LocalService\AppData\Local


If the permissions are incorrect, you could change it back manually or use
the command in this KB article.

How to reset security settings back to the defaults
http://support.microsoft.com/kb/313222

Good Luck,

John
--
Speaking for myself only.
This posting is provided "AS IS" with no warranties, and confers no rights.
--


"Julian" wrote:
Quote:

> Haven't tried it yet but can see no reason to doubt it! Perfect! Thank you
> very much...
>
> Not only a statement of principle but a worked example - A+ answer!!
>
> Don't suppose you know how to resolve the "Access denied" error when
> attempting to start the Windows Event Log Service (which failed to start on
> its own) do you...>
>
> Thanks!
>
> --
> Julian I-Do-Stuff
>
> Some Vista stuff, but mostly just Stuff at http://berossus,blogspot.com
> "JohnBuk [MSFT]" <johnbuk@xxxxxx> wrote in message
> news:7B844419-030E-4BAE-83AE-5743FC8B4EE5@xxxxxx
Quote:

> > Yes, save the following snippit as startnormal.vbs. Change out NORMAL
> > with
> > ABOVE_NORMAL to test with calc.exe.
> >
> > --
> > ' Title: Start a Process with a Base Priority
> > ' References:
> > http://www.microsoft.com/technet/scr....mspx?mfr=true
> > '
> > ' Instructions: Change strProcessName to the name of the executable
> >
> > Const strProcessName = "calc.exe"
> >
> > Const NORMAL = 32
> > Const BELOW_NORMAL = 16384
> > Const ABOVE_NORMAL = 32768
> >
> > strComputer = "."
> > Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
> > Set objStartup = objWMIService.Get("Win32_ProcessStartup")
> > Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
> >
> > Set objConfig = objStartup.SpawnInstance_
> > objConfig.PriorityClass = NORMAL
> >
> > errReturn = objProcess.Create(strProcessName, null, objConfig,
> > intProcessID)
> > --
> >
> > John
> >
> > --
> > Speaking for myself only.
> > This posting is provided "AS IS" with no warranties, and confers no
> > rights.
> > --
> >
> >
> > "Julian" wrote:
> >
Quote:

> >> [Vista HP]
> >> With Windows task Manager "Run As Administrator" one can change the base
> >> priority of a process...
> >>
> >> I have one application that starts with "Below Normal" priority, which is
> >> a
> >> pain in the neck when the virus scanner is active; manually changing the
> >> priority to Normal restores acceptable performance
> >>
> >> Q: Is there any way (batch file, registry edit, other) to automatically
> >> set
> >> the Base Priority at application startup?
> >>
> >> TIA
> >>
> >> Julian
> >> --
> >> Julian I-Do-Stuff
> >>
> >> Some Vista stuff, but mostly just Stuff at http://berossus,blogspot.com
> >>
> >>
>
>
My System SpecsSystem Spec
Reply

Thread Tools


Similar Threads
Thread Forum
cannot reverse process priority General Discussion
Setting process priority so it runs when screen is locked Vista performance & maintenance
Process priority issue General Discussion
Process automatically switching to Low Priority General Discussion
Setting base priority persistently or shortcut Vista performance & maintenance


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46