Запустите программное обеспечение от имени администратора, но в контексте текущего пользователя.

Запустите программное обеспечение от имени администратора, но в контексте текущего пользователя.

Вот моя ситуация: у меня есть одно программное обеспечение, требующее прав администратора. Это программное обеспечение должно запускаться обычными пользователями. Щелчок правой кнопкой мыши и «Запуск от имени администратора» не срабатывают, поэтому я использовал приложение runasдля запуска такого программного обеспечения как другую учетную запись с правами администратора, но вошедшую в систему как обычный пользователь. Таким образом, обычный пользователь выполнит следующее .bat:

C:\Windows\System32\runas.exe /profile /user:admin_user /savecred "path_to_software" 

Проблема в том, что поскольку я запускаю программное обеспечение как admin_user, я также нахожусь внутри его контекста. Например, когда я пытаюсь сохранить файл из этого программного обеспечения, диалоговое окно «Сохранить как» по умолчанию откроет admin_userпапки , а не папки текущего пользователя. Это также происходит с принтерами по умолчанию и т. д. Каждый аспект программного обеспечения, который взаимодействует с Windows, будет внутри admin_userконтекста.

Мне нужно запустить программу как admin_user(или с правами администратора), но в контексте вошедшего в систему (текущего) пользователя, чтобы при открытии диалогового окна «Сохранить как», например, я получал папки текущего пользователя, а не admin_userпапки. Это вообще возможно?

решение1

Использовать режим совместимости Windows

кажется, это делает то, что вам нужно

Связанный контент