Если я - администратор, и пользователь входит в систему через RDP, скажем, я решаю, что существует определенный .exe, который я хочу выполнить на сессии пользователя. Если я дважды щелкну по .exe, то он будет просто работать на моей сессии. Как я могу заставить его работать на сессии пользователя?
Можно сделать это с PsExec, несомненно, сможете иметь правильные полномочия запустить приложения для него.
psexec \\computer -u user -i -d command
- u означает, что пользователь,-i делает его интерактивным, таким образом, пользователь видит, что он,-d удостоверяется, что команда не ожидает
Или возможно Вы ищете поведение RemoteApp?
Это действительно зависит от того, что Ваш exe собирается сделать. Существует много способов запустить приложение, но может быть трудно вызвать запуск приложения, когда пользователь зарегистрирован. Вот мои предложения для различных типов приложений.
Интерактивное приложение - инструмент или утилита, которая требует входа конечного пользователя.
Фоновое приложение - Что-то, что должно быть выполнено каждый раз пользователь, входит в систему.
Когда дело доходит до программного управления это может быть хитро для получения вещей работать правильно. Основной проблемой с под управлением программным обеспечением как другой пользователь является модель безопасности Windows. Это пробует отдельным пользователям в их собственном пространстве выполнения, таким образом, злонамеренный пользователь не может вынудить другого пользователя выполнить произвольный код.
Надеюсь, это поможет