Как запустить команду от имени администратора на 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>>