3

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

0