Я думаю, вы можете использовать psexec в качестве посредника для запуска процесса под учетной записью LocalSystem (System):
Запустите Regedit в интерактивном режиме в системной учетной записи, чтобы просмотреть содержимое ключей SAM и SECURITY:
psexec -i -d -s c:\windows\regedit.exe
Но я не могу придумать способ запуска под другими учетными записями. Единственным косвенным способом, который я мог придумать, было бы сделать так, чтобы служба уже работала под соответствующей учетной записью, а затем подключилась к ней (например, через удаленное взаимодействие, каналы, WCF, все, что у вас работает) и попросила его запустить новый процесс.
Конечно, в этом случае новый процесс не может взаимодействовать с рабочим столом, поэтому, если вам это нужно, вам все равно не повезет.