Я думаю, что когда вы запускаете процесс, пользователь, которому он принадлежит, совпадает с пользователем, которому принадлежит родительский процесс. То есть, если вы запустите командную строку как Gandalf, а затем запустите Notepad.exe
вы запустите Notepad как Gandalf, даже если вы вошли в систему как Sauron.
Имея это в виду, мне кажется, что вы хотите запустить Windows Explorer как пользователь по вашему выбору (используя runas
), и тогда все, что вы запускаете через него, будет запускаться под выбранным вами пользователем, включая исполняемые файлы, ярлыки и файлы (когда вы "запускаете" файл через проводник Windows, он просто запускает приложение, с которым он связан, и передает имя файла в качестве аргумента). Просто обязательно убейте Windows Explorer, прежде чем запускать его, иначе он просто откроет какую-то папку.
Боюсь, я не могу это проверить, поскольку в моей системе только одна учетная запись пользователя.