5

Возможный дубликат:
Поднять работающую программу до администратора (Windows 7)

Ситуация:

  1. Я обычно запускаю командную строку без разрешений администратора, случайно по привычке или намеренно, потому что я не планирую делать ничего, что требует повышенных привилегий.

  2. После некоторой работы, то получается , что я на самом деле нужно запустить что - то из командной строки с повышенными привилегиями.

Вопрос:

  • Как я могу это сделать?

Параметры и допущения:

  1. Я хочу сделать это, не выходя за пределы существующего окна CMD. (Я знаю все о Ctrl+Shift+Enter в меню "Пуск" и "Запуск от имени" в контекстных меню. Я знаю, что runas в командной строке может быть вариантом, но это приведет к созданию нового окна CMD. Я хочу поднять существующее непривилегированное окно CMD.)

  2. Я не хочу включать или создавать какие-либо дополнительные учетные записи.

  3. Встроенные учетные записи администратора и гостя (SID 500 и 501) отключены, и либо не установлены пароли, либо настроены очень сложные и недружественные к человеку пароли. Я хочу оставить их так.

  4. Моя учетная запись является членом группы администраторов.

  5. Я бы предпочел сделать это только с помощью встроенных инструментов (Windows 7 Ultimate). Вторым предпочтением будет Sysinternals или другие предоставляемые Microsoft дополнения. Сторонние инструменты являются последним вариантом.

  6. Хотя функциональных возможностей типа runas или sudo , вероятно, было бы достаточно для решения этой проблемы, мне бы очень хотелось что-то, что работает больше как su - дайте мне повышенное приглашение, из которого я могу запускать команды, пока я не закончу с этим.

  7. В идеале, я бы хотел, чтобы это было легко обратимо - я хочу иметь возможность вернуться в состояние без повышений в том же окне CMD.

1 ответ1

4

Повышение порождает новый процесс - он не повышает существующий процесс. Я не верю, что то, что вы хотите, возможно. UAC работает по методу двойного токена, где даже если у вас есть право на повышенный доступ, пока вы не запросите его через UAC, его не предоставлено. Однажды запросил его новый процесс.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .