Как запустить команду от имени администратора на Windows7 из командной строки?

Мне нужно бежать tscon.exe 0 /dest:console удаленно = не вручную в Windows7 как администратор. Подробнее здесь Как использовать tscon в Windows7?

Я сделал свое исследование и

  • ВАРИАНТ 1 - руны

для пользователя root (без пароля) на компьютере работает йогурт

C:\>runas /user:yogurt\root cmd
Enter the password for yogurt\root:
Attempting to start cmd as user "yogurt\root" ...

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

C:\>runas /user:yogurt\administrator cmd
Enter the password for yogurt\administrator:
Attempting to start cmd as user "yogurt\administrator" ...
RUNAS ERROR: Unable to run - cmd
1327: Logon failure: user account restriction. Possible reasons are blank passwo
rds not allowed, logon hour restrictions, or a policy restriction has been enforced.
  • ВАРИАНТ 2 - установка свойств пакетного файла, чтобы он всегда работал от имени администратора. Раздел "Уровень привилегий" выделен серым для меня в разделе "Уровень совместимости". Поэтому я не могу поставить галочку Run this program as an administrator

3 ответа

Решение

Вы можете обнаружить, что локальная учетная запись администратора фактически отключена. Взгляните на Локальных пользователей и группы в Управлении компьютером.

Несмотря на это, я бы не рекомендовал включать учетную запись, особенно если она действительно имеет пустой пароль.

Запуск программы "от имени администратора" (как в контекстном меню) и выполнение RunAs Администратор это не одно и то же

  • Запуск программы "от имени администратора" означает, что программа по-прежнему выполняется в контексте вашей учетной записи пользователя (то есть лица, вызывающего программу), но с использованием модифицированного токена доступа, который включает членство в Administrators группа. Процесс, запущенный таким образом, будет отображаться как принадлежащий вам в диспетчере задач.

  • С помощью RunAs с учетной записью администратора действительно пытается вызвать программу под учетной записью администратора. Процесс, начатый таким образом, покажет, что он принадлежит Administrator в диспетчере задач.

РЕДАКТИРОВАТЬ: Несмотря на то, что вышеупомянутое уместно, я думаю, что реальная проблема может быть связана с чем-то под названием " Сеанс 0 изоляции", которая началась с Windows Vista/Server 2008

Sysinternals PSExec может это сделать?

psexec /s "CMD.EXE" \\computer01 -u "domain\user" -P "password"

После -u вместо Domain\User ты можешь попробовать Computer01\LocalAdministrativeUser

Но на самом деле это зависит от локальной конфигурации удаленной машины. Если у вас еще нет учетных записей локальных администраторов, вам придется сначала их создать.

Это запустит новый CMD.EXE, работающий как "nt authority\system" на удаленной машине, которая настолько близка к сеансу 0, насколько это возможно в наши дни. Все, что вы сейчас запускаете в этом окне, работает на удаленной машине. Попробуйте запустить IPCONFIG и / или HOSTNAME, если вы не уверены.

Осторожный. Бег на этом уровне позволяет вам действительно ломать вещи.

Чтобы запустить любую программу с повышенными правами в Windows 7, удерживайте << LEFT CTRL>> и << LEFT SHIFT>> при запуске программы. (т. е. введите cmd, а затем << Left ctrl>>+<< left shift>>+<< enter>>

Другие вопросы по тегам