I found this ages ago when I used UAC on vista, it works on windows 7 too. I was using everest at the time, you can adapt the general idea to whatever program you want.
Copied this from a word doc I had saved, sorry no photos.
Vista UAC workaround
I have found a workaround that allows using RT 2.01 in Windows Vista x86 while keeping UAC enabled and without being prompted at logon.
Before I go any further please read Unwinders own post and heed his warnings!!
This has been working for me for some time now without issue. YMMV
I know that all this may seem a bit daunting, but the rewards of having UAC and RivaTuner living in harmony is well worth the effort!
HTH
There are 4 steps to be done:
1.) Modify the registry for the RivaTuner32 service located at:
Code:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RivaTuner32
We must change the startup type from 'On Demand' to 'Automatic'. You can accomplish this by changing the 'Start' DWORD entry to 2.
You can also copy and paste the following into a "AnyNameYouWant.reg" file and then double-click on it:
Code:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RivaTuner32]
"Start"=dword:00000002
Either way, regedit should ask you for administrative privileges.
EDITED 2007-07-02: Sometimes RT service would trigger an error message in the Windows logs if set to start at Boot. I have found no such problem when the service is set to Automatic (Start value 2). – FH
2.) You have to be running as an administrator in order to do the following. I suggest opening Windows Explorer as well as Notepad (or whatever your file manager and text editor of choice are) by right clicking and selecting 'Run as administrator'.
Now we must modify RivaTuner's manifest file so as NOT to automatically require Administrative privledges. The file is located in the same directory where RivaTuner is installed (normally C:\Program Files\RivaTuner v2.01\).
The file we are looking for is: RivaTuner.exe.manifest. Make a backup copy just to be on the safe side.
The line we are modifing is:
Code:
<requestedExecutionLevel level="requireAdministrator"/>
We must change this so that Administrative Privledges are not required by editing it to:
Code:
<requestedExecutionLevel level="asInvoker"/>
When finished the file should now look like this (you can copy and paste the code below too):
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="RivaTuner"
processorArchitecture="x86"
version="2.1.0.0"
type="win32"/>
<description>RivaTuner</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker"/>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
When you are finished, save the new manifest file as "RivaTuner.exe.manifest" and then write protect (VERY IMPORTANT) the file. If you do not write protect this file RivaTuner will change it back to its default settings.
3.) The third step is to disable RivaTuner from running at windows startup. This will disable one of two registry entries, leave the second as it is:
Next we enable it to run as a Scheduled Task:
First open Task Scheduler by clicking "Start->Control Panel->System and Maintenance->Administrative Tools:Scheduled tasks". Under 'Actions' in the right hand column select 'Create Task'.
In the 'General' tab give the task a name, select 'Run only when user is logged on' and 'Run with highest privileges' (VERY IMPORTANT).
Running with 'Higest Privileges' is the same as running as Administrator but you won't be bothered by UAC prompt at startup.
Under 'Triggers' tab click on 'New...' select 'Begin the task: At log on', 'Specific user or group' (should default to your username), and 'Enabled'.
Under 'Actions tab click on 'New...' select 'Action: Start a program', 'Browse' to RivaTuner.exe and 'Add argument: /T' (VERY IMPORTANT).
Under 'Conditions' tab clear all check boxes.
Under 'Settings' tab select 'Allow task to be run on demand' and 'If the running task does not end...'.
Finally click on 'OK' and you will prompted for your user password. Check that the new entry was created and that the status is 'Ready'.
4.) The final step is to edit all your RivaTuner shortcuts to 'Run as administrator' (VERY IMPORTANT).
Right click your RivaTuner shortcuts and under the 'Shortcut' tab click 'Advanced...' then select 'Run as administrator'
RivaTuner must run as Administrator in order to function correctly, though you won't be bothered with UAC prompts during startup you will still have to answer to them during the normal course of opperating RivaTuner once you are logged in.
Exit all programs and reboot your machine. If you still get prompted to allow RivaTuner to run re-check these instructions carefully and try again.