PDA

Показать полную графическую версию : запуск командной строки от имени администратора из командной строки


jah
09-05-2014, 22:47
Здравствуйте!

Возможно ли запустить командную строку от имени администратора из командной строки, не включая учётную запись администратора (которая, по умолчанию, отключена)?
Если учётная запись администратора включена, то можно сделать runas /user:administrator cmd, здесь идёт явное обращение, поэтому при отключённой предполагаю, что ответом на вопрос будет "нет", но кто знает, может всё-таки есть способ.

Спасибо!

LehaMechanic
09-05-2014, 22:52
Возможно ли запустить командную строку от имени администратора из командной строки, не включая учётную запись администратора »
Отключение встроенной учетной записи "Администратор" возможно лишь при наличии какой-то другой учетной записи с правами администратора, соответственно можете запускать строку от имени этой второй учетки, права у них одинаковые. Ваш Кэп.

Georgio
09-05-2014, 22:56
mshta "vbscript:CreateObject("Shell.Application").ShellExecute("cmd", "", "", "runas", 1) & Close()"

jah
09-05-2014, 23:25
Отключение встроенной учетной записи "Администратор" возможно лишь при наличии какой-то другой учетной записи с правами администратора, соответственно можете запускать строку от имени этой второй учетки, права у них одинаковые. Ваш Кэп. »
спасибо, но есть неувязка:
моя учётная запись находится в группе администраторов, но, в исполнении таких команд как, например, net start/net stop мне отказано, то есть получается это всё-таки не та командная строка

mshta "vbscript:CreateObject("Shell.Application").ShellExecute("cmd", "", "", "runas", 1) & Close()" »
спасибо, это круто

PS: хотелось бы, конечно, нечто менее длинное для рутинной работы, так как в итоге быстрее будет запустить cmd через контекстное меню или в windows7: win -> cmd -> ctrl+shift enter
примерно такая же ситуация с окном "Устройства и принтеры", которое можно открыть win+r -> control /name microsoft.devicesandprinters, в итоге проще сделать win -> Устройства и принтеры или использовать printmanagement.msc

Georgio
09-05-2014, 23:54
хотелось бы, конечно, нечто менее длинное для рутинной работы »

Создать в папке %USERPROFILE% файл с расширением ".vbs", например, "admin.vbs", с кодом CreateObject("Shell.Application").ShellExecute "cmd", "", "", "runas", 1 и запускать этот файл из командной строки, набрав в ней только его имя: admin.

jah
10-05-2014, 03:18
Создать в папке %USERPROFILE% файл с расширением ".vbs", например, "admin.vbs", с кодом
Код:
CreateObject("Shell.Application").ShellExecute "cmd", "", "", "runas", 1
и запускать этот файл из командной строки, набрав в ней только его имя:
Код:
admin »

спасибо, а можно сделать так, чтобы открывающееся окно командной строки при этом не закрывалось (оно через несколько секунд закрывается)?

LehaMechanic
10-05-2014, 09:07
моя учётная запись находится в группе администраторов, но, в исполнении таких команд как, например, net start/net stop мне отказано, то есть получается это всё-таки не та командная строка »
Получается, это всё-таки UAC вам мешает, понижая права до безопасных. Всего-то нужно изначально запускать cmd через "запустить от имени администратора" в контекстном меню и весь доступ будет, и не надо городить огороды.
Если вам сложно каждый раз лазить в контекстные меню, то:
Упрощаем запуск приложений в Windows 7 от имени администратора без отключения UAC (http://www.oszone.net/10594)

jah
10-05-2014, 10:25
Получается, это всё-таки UAC вам мешает, понижая права до безопасных. Всего-то нужно изначально запускать cmd через "запустить от имени администратора" в контекстном меню и весь доступ будет, и не надо городить огороды. »
да, я об этом и говорил здесь
PS: хотелось бы, конечно, нечто менее длинное для рутинной работы, так как в итоге быстрее будет запустить cmd через контекстное меню или в windows7: win -> cmd -> ctrl+shift enter
примерно такая же ситуация с окном "Устройства и принтеры", которое можно открыть win+r -> control /name microsoft.devicesandprinters, в итоге проще сделать win -> Устройства и принтеры или использовать printmanagement.msc »


Если вам сложно каждый раз лазить в контекстные меню, то:
Упрощаем запуск приложений в Windows 7 от имени администратора без отключения UAC »
дело не в лени, а в душевном равновесии :)

решая различные задачи при удалённом подключении к пользователям без административных прав, обычно действую без мыши так (никто не запрещает использовать мышь, но чисто консоль - это же круто :)):
win+r -> cmd, enter -> runas /user:админ_профиль cmd, enter -> ввод пароля, enter -> alt+esc -> exit, enter
итого: осталась только твоя консоль, откуда и вызываешь различные .msc, .cpl и т.д. и т.п., но так как это всё же не та консоль, которая открывается при запуске от имени администратора, а мышь для универсальности способа не трогаем, отсюда и возник вопрос

Georgio
10-05-2014, 10:32
оно через несколько секунд закрывается »

Странно, у меня такого "эффекта" нет. Попробуйте ещё через JScript: файл "admin_js.js", код new ActiveXObject('Shell.Application').ShellExecute ('cmd','','','runas',1);, командная строка admin_js.

jah
10-05-2014, 17:16
Странно, у меня такого "эффекта" нет. Попробуйте ещё через JScript: файл "admin_js.js", код
Код:
new ActiveXObject('Shell.Application').ShellExecute ('cmd','','','runas',1);
, командная строка
Код:
admin_js »
причину завершения обнаружить удалось - comodo блокировал (для js вывел сообщение, что блокирует, для vbs - я не заметил в прошлый раз, поэтому в последующие разы он блокировал автоматом, перенёс файл в доверенные - всё ок, не закрывает через несколько секунд)

Если не затруднит, последний вопрос: может быть есть что порекомендовать для изучения vbscript?

Georgio
10-05-2014, 17:58
может быть есть что порекомендовать для изучения vbscript? »

"WSH (http://www.script-coding.com/WSH.html)".

jah
10-05-2014, 20:05
"WSH (http://www.script-coding.com/WSH.html)". »
спасибо

jah
12-05-2014, 21:17
Хотелось бы уточнить ещё пару моментов, непосредственно связанных с данной темой:

1. Заметил, что для администраторов компьютеров в домене командная строка является той самой, запущенной от имени администратора, особых настроек никто не делал (или уже не помнит, что делал).
Как это можно объяснить (что это: умолчания такие или что-то ещё) и как на это повлиять (может локальные политики какие-то нужно изменить или ещё что)?

2. Как сделать так, чтобы всегда запускать командную строку от имени администратора?

Для обычных программ можно в свойствах программы на вкладке "Совместимость" поставить галочку "Выполнять эту программу от имени администратора", для для cmd.exe такое недоступно, при этом мой профиль является владельцем, у него полные права, наследования прав нет, но даже переименовать не удаётся (занятости процессом нет, если ориентироваться на то, что unlocker не находит блокирующий дескриптор).

Как неродное решение - скопировал cmd.exe из C:\Windows\System32, сделал эту настройку с проставлением галочки запуска от имени администратора, не без помощи unlocker-a вернул cmd.exe в C:\Windows\System32, теперь всегда запускается от имени администратора.
Но может быть есть, так сказать, "официальное" решение?

Iska
13-05-2014, 06:04
2. Как сделать так, чтобы всегда запускать командную строку от имени администратора? »
Установить Far Manager. Можно политиками. Один раз за сеанс запустить его с повышенными привилегиями («от имени администратора»). Все дочерние процессы будут наследовать его привилегии.

jah
13-05-2014, 21:16
Установить Far Manager. Можно политиками. Один раз за сеанс запустить его с повышенными привилегиями («от имени администратора»). Все дочерние процессы будут наследовать его привилегии. »
можно пояснить, что имелось в виду под
Можно политиками. »

jah
09-04-2015, 21:27
примерно такая же ситуация с окном "Устройства и принтеры", которое можно открыть win+r -> control /name microsoft.devicesandprinters, в итоге проще сделать win -> Устройства и принтеры или использовать printmanagement.msc »
можно ещё так
win+r -> control printers

Iska
10-04-2015, 05:04
можно пояснить, что имелось в виду под »
Как-то пропустил вопрос. См., например: Инсталляция приложений с помощью групповых политик (http://www.oszone.net/177/).

jah
11-04-2015, 19:42
Как-то пропустил вопрос. См., например: Инсталляция приложений с помощью групповых политик (http://www.oszone.net/177/). »
извиняюсь, не понял как применить информацию по ссылке к рассматриваемому случаю сделать командную строку запускаемой от имени администратора в командной строке

jah
19-09-2015, 08:59
вдобавок к win -> cmd -> ctrl+shift+enter в том же каталоге %windir%\system32 сделал копию cmd.exe, назвал cmda.exe и в свойствах проставил галочку выполнения от имени администратора (для cmd.exe эта галочка по умолчанию недоступна)
win (win+r) -> cmda и вот она та самая




© OSzone.net 2001-2012