Вам потрібно підключити його до планувальника завдань, щоб він запускався після входу користувача, використовуючи обліковий запис користувача, який має адміністративний доступ до системи, з найвищими привілеями, що надаються процесам, запущеним цим обліковим записом.
Це реалізація, яка використовується для автозапуску процесів з адміністративними привілеями при вході в систему як звичайний користувач.
Я використовував його для запуску допоміжного процесу 'OpenVPN GUI', який потребує підвищених привілеїв для коректної роботи, і, отже, не запускається належним чином із ключа реєстру.
За допомогою командного рядка ви можете створити завдання за допомогою XML-опису того, що ви хочете виконати; так, наприклад, ми маємо це, експортоване з моєї системи, яке запускало б блокнот з найвищими привілеями, коли я входив:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2015-01-27T18:30:34</Date>
<Author>Pete</Author>
</RegistrationInfo>
<Triggers>
<LogonTrigger>
<StartBoundary>2015-01-27T18:30:00</StartBoundary>
<Enabled>true</Enabled>
</LogonTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>CHUMBAWUMBA\Pete</UserId>
<LogonType>InteractiveToken</LogonType>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>"c:\windows\system32\notepad.exe"</Command>
</Exec>
</Actions>
</Task>
і він реєструється командним рядком адміністратора за допомогою:
schtasks /create /tn "start notepad on login" /xml startnotepad.xml
цю відповідь насправді слід перенести на один з інших сайтів стек-обміну, оскільки насправді це не питання програмування як таке.
.login
сценарій на Unix), а не для запуску під час завантаження (як якийсь/etc/rc/...
сценарій).