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

953
valkyrieQNTUM

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

3
Если текущий пользователь не имеет прав администратора, вы не можете запускать приложение от имени другого пользователя, чтобы повысить разрешения процесса от имени текущего пользователя. Даже если бы работала программа «Запуск от имени администратора», вы все равно запускаете ее от имени пользователя-администратора, для которого вы предоставили учетные данные, поскольку у текущего пользователя нет таких прав для этого. Ramhound 6 лет назад 3
Если вы не возражаете, я спрашиваю, какой тип программного обеспечения у вас * "требует прав администратора" * для правильной работы? Это могло быть относительно распространено 10-15 лет назад, но в наши дни это очень необычно. Run5k 6 лет назад 0
@ Run5k Мы используем это финансовое стороннее программное обеспечение, которое крайне устарело. У нас было много проблем, требующих прав администратора - это только верхушка айсберга. К сожалению, по ряду причин, это наш единственный вариант сейчас, но мы планируем изменить его в будущем. valkyrieQNTUM 6 лет назад 0
Хотя я, безусловно, могу сочувствовать вашей проблеме, я боюсь, что, возможно, не существует идеального решения, которое было бы легко доступно. Конечно, в лучшем случае потребуется обновить финансовое программное обеспечение до уровня, не имеющего устаревших требований для привилегий администратора. Кроме того, похоже, что единственный способ достичь того, что вы хотите сделать, - это предоставить привилегии администратора учетной записи каждого пользователя на локальном компьютере ... но, опять же, это гораздо меньше, чем идеал. Run5k 6 лет назад 0

0 ответов на вопрос