Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   запуск командной строки от имени администратора из командной строки (http://forum.oszone.net/showthread.php?t=282049)

jah 09-05-2014 22:47 2349419

запуск командной строки от имени администратора из командной строки
 
Здравствуйте!

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

Спасибо!

LehaMechanic 09-05-2014 22:52 2349421

Цитата:

Цитата jah
Возможно ли запустить командную строку от имени администратора из командной строки, не включая учётную запись администратора »

Отключение встроенной учетной записи "Администратор" возможно лишь при наличии какой-то другой учетной записи с правами администратора, соответственно можете запускать строку от имени этой второй учетки, права у них одинаковые. Ваш Кэп.

Georgio 09-05-2014 22:56 2349423

Код:

mshta "vbscript:CreateObject("Shell.Application").ShellExecute("cmd", "", "", "runas", 1) & Close()"

jah 09-05-2014 23:25 2349428

Цитата:

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

спасибо, но есть неувязка:
моя учётная запись находится в группе администраторов, но, в исполнении таких команд как, например, net start/net stop мне отказано, то есть получается это всё-таки не та командная строка

Цитата:

Цитата Georgio
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 2349438

Цитата:

Цитата jah
хотелось бы, конечно, нечто менее длинное для рутинной работы »

Создать в папке %USERPROFILE% файл с расширением ".vbs", например, "admin.vbs", с кодом
Код:

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

admin
.

jah 10-05-2014 03:18 2349476

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

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

LehaMechanic 10-05-2014 09:07 2349492

Цитата:

Цитата jah
моя учётная запись находится в группе администраторов, но, в исполнении таких команд как, например, net start/net stop мне отказано, то есть получается это всё-таки не та командная строка »

Получается, это всё-таки UAC вам мешает, понижая права до безопасных. Всего-то нужно изначально запускать cmd через "запустить от имени администратора" в контекстном меню и весь доступ будет, и не надо городить огороды.
Если вам сложно каждый раз лазить в контекстные меню, то:
Упрощаем запуск приложений в Windows 7 от имени администратора без отключения UAC

jah 10-05-2014 10:25 2349510

Цитата:

Цитата LehaMechanic
Получается, это всё-таки UAC вам мешает, понижая права до безопасных. Всего-то нужно изначально запускать cmd через "запустить от имени администратора" в контекстном меню и весь доступ будет, и не надо городить огороды. »

да, я об этом и говорил здесь
Цитата:

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


Цитата:

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

дело не в лени, а в душевном равновесии :)

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

Georgio 10-05-2014 10:32 2349513

Цитата:

Цитата jah
оно через несколько секунд закрывается »

Странно, у меня такого "эффекта" нет. Попробуйте ещё через JScript: файл "admin_js.js", код
Код:

new ActiveXObject('Shell.Application').ShellExecute ('cmd','','','runas',1);
, командная строка
Код:

admin_js
.

jah 10-05-2014 17:16 2349656

Цитата:

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

причину завершения обнаружить удалось - comodo блокировал (для js вывел сообщение, что блокирует, для vbs - я не заметил в прошлый раз, поэтому в последующие разы он блокировал автоматом, перенёс файл в доверенные - всё ок, не закрывает через несколько секунд)

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

Georgio 10-05-2014 17:58 2349668

Цитата:

Цитата jah
может быть есть что порекомендовать для изучения vbscript? »

"WSH".

jah 10-05-2014 20:05 2349703

Цитата:

Цитата Georgio
"WSH". »

спасибо

jah 12-05-2014 21:17 2350589

Хотелось бы уточнить ещё пару моментов, непосредственно связанных с данной темой:

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

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

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

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

Iska 13-05-2014 06:04 2350667

Цитата:

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

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

jah 13-05-2014 21:16 2351042

Цитата:

Цитата Iska
Установить Far Manager. Можно политиками. Один раз за сеанс запустить его с повышенными привилегиями («от имени администратора»). Все дочерние процессы будут наследовать его привилегии. »

можно пояснить, что имелось в виду под
Цитата:

Цитата Iska
Можно политиками. »


jah 09-04-2015 21:27 2493867

Цитата:

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

можно ещё так
win+r -> control printers

Iska 10-04-2015 05:04 2493951

Цитата:

Цитата jah
можно пояснить, что имелось в виду под »

Как-то пропустил вопрос. См., например: Инсталляция приложений с помощью групповых политик.

jah 11-04-2015 19:42 2494631

Цитата:

Цитата Iska
Как-то пропустил вопрос. См., например: Инсталляция приложений с помощью групповых политик. »

извиняюсь, не понял как применить информацию по ссылке к рассматриваемому случаю сделать командную строку запускаемой от имени администратора в командной строке

jah 19-09-2015 08:59 2555064

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


Время: 04:03.

Время: 04:03.
© OSzone.net 2001-