Команда Runas для пользователя без пароля

Я хочу использовать команду runas в CMD и из пакетных файлов для получения повышенных разрешений, но у меня нет пароля администратора на моем ПК, потому что это мой домашний компьютер, и я единственный пользователь. Каждый раз, когда я пытаюсь использовать команду runas, он запрашивает у меня пароль, а затем говорит мне, что пустые пароли не разрешены, есть ли способ обойти это? Я знаю, что могу просто щелкнуть правой кнопкой мыши и выбрать запустить как администратор, но у меня бы скорее была команда, которая может это сделать, поскольку это не всегда вариант, и это всего лишь боль.

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

9 голосов | спросил user156558 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 06 Sep 2012 00:43:50 +0400 2012, 00:43:50

5 ответов


12

Так как это домашняя среда, я немного менее нервничаю в этом ответе. Вы должны прочитать примечания в политике, которую я собираюсь упомянуть, чтобы понять, каковы последствия.

Перейти к началу | Запустить. Введите secpol.msc и нажмите Enter. Перейдите в «Локальные политики», затем «Параметры безопасности». Найдите политику, в которой говорится Учетные записи: Ограничьте использование локальной учетной записи пустых паролей только для входа в консоль . Отключите его.

ответил Patrick Seymour 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 06 Sep 2012 00:58:19 +0400 2012, 00:58:19
4

Вы можете использовать VBScript для подбора команд:

Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "cmd.exe", "", "", "runas", 1 

Сохранить как *.vbs, а затем запустить его с помощью cscript или wscript

ответил surfasb 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 06 Sep 2012 04:37:51 +0400 2012, 04:37:51
3

Я считаю, что вы можете использовать SysInternal PSexec.exe для принудительного повышения.

Вы можете попробовать, например, запустить это: psexec \\%computername% -i -h notepad.exe

ответил Mark Allen 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 06 Sep 2012 01:41:44 +0400 2012, 01:41:44
3

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

Возвышение происходит, когда вы пытаетесь запустить исполняемый файл, который был помечен как требующий повышения, в результате чего появляется запрос UAC. Это не просто вариант CreateProcess. Поэтому, если вы используете невыполненную копию cmd и хотите, чтобы она запускала еще одну обычную команду, но если она выполнялась с повышением, вам нужна команда interlude, которая может запускать ее для вас, но отмечена для повышения. Это осложняется тем, что текущие каталоги и переменные окружения не получают унаследованного повышенным дочерним элементом.

Команда su, которую я включил в свою оболочку Hamilton C (полное раскрытие: я автор), имеет вариант sudo, который разрешает это, и вот как я это сделал: когда вы просите su выполнить команду повышенной, она запускает копия себя хранится как elevate.exe, отмеченная для повышения. поднять, затем рукопожатия через общую память с помощью su, чтобы передать аргументы командной строки, текущие каталоги и среду по границе места, а затем выполнить команду запуска.

ответил Nicole Hamilton 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 06 Sep 2012 06:31:47 +0400 2012, 06:31:47
0

Я наткнулся на RunAsSpc , который будет выполнять команду RunAs, но включает в себя возможность читать /write с зашифрованным, чтобы ваш пароль не был открыт.

Автор утверждает, что эти требования выполняются с помощью RunAsSpc

  • Пользователю не нужно вводить пароль, например runas.
  • Только пользователи, разрешенные мной, могут быть запущены пользователем.
  • Инструмент нельзя обходить простым переименованием имени приложения или сохранением идентификации (например, runas /savecred)
  • Он должен быть прост в обращении.
ответил Sun 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 18 Sep 2014 08:45:13 +0400 2014, 08:45:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132