Вот моя ситуация: у меня есть одно программное обеспечение, которое требует прав администратора. Это программное обеспечение должно запускаться обычными пользователями. Щелчок правой кнопкой мыши и "Запуск от имени администратора" не помогает, поэтому я использовал приложение runas
для запуска такого программного обеспечения в качестве другой учетной записи, которая имеет права администратора, но вошла в систему как обычный пользователь. Таким образом, пользователь commom будет выполнять .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
. Это вообще возможно?