Показать полную графическую версию : запуск командной строки от имени администратора из командной строки
Здравствуйте!
Возможно ли запустить командную строку от имени администратора из командной строки, не включая учётную запись администратора (которая, по умолчанию, отключена)?
Если учётная запись администратора включена, то можно сделать runas /user:administrator cmd, здесь идёт явное обращение, поэтому при отключённой предполагаю, что ответом на вопрос будет "нет", но кто знает, может всё-таки есть способ.
Спасибо!
LehaMechanic
09-05-2014, 22:52
Возможно ли запустить командную строку от имени администратора из командной строки, не включая учётную запись администратора »
Отключение встроенной учетной записи "Администратор" возможно лишь при наличии какой-то другой учетной записи с правами администратора, соответственно можете запускать строку от имени этой второй учетки, права у них одинаковые. Ваш Кэп.
mshta "vbscript:CreateObject("Shell.Application").ShellExecute("cmd", "", "", "runas", 1) & Close()"
Отключение встроенной учетной записи "Администратор" возможно лишь при наличии какой-то другой учетной записи с правами администратора, соответственно можете запускать строку от имени этой второй учетки, права у них одинаковые. Ваш Кэп. »
спасибо, но есть неувязка:
моя учётная запись находится в группе администраторов, но, в исполнении таких команд как, например, 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
хотелось бы, конечно, нечто менее длинное для рутинной работы »
Создать в папке %USERPROFILE% файл с расширением ".vbs", например, "admin.vbs", с кодом CreateObject("Shell.Application").ShellExecute "cmd", "", "", "runas", 1 и запускать этот файл из командной строки, набрав в ней только его имя: admin.
Создать в папке %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)
Получается, это всё-таки 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 и т.д. и т.п., но так как это всё же не та консоль, которая открывается при запуске от имени администратора, а мышь для универсальности способа не трогаем, отсюда и возник вопрос
оно через несколько секунд закрывается »
Странно, у меня такого "эффекта" нет. Попробуйте ещё через JScript: файл "admin_js.js", код new ActiveXObject('Shell.Application').ShellExecute ('cmd','','','runas',1);, командная строка admin_js.
Странно, у меня такого "эффекта" нет. Попробуйте ещё через JScript: файл "admin_js.js", код
Код:
new ActiveXObject('Shell.Application').ShellExecute ('cmd','','','runas',1);
, командная строка
Код:
admin_js »
причину завершения обнаружить удалось - comodo блокировал (для js вывел сообщение, что блокирует, для vbs - я не заметил в прошлый раз, поэтому в последующие разы он блокировал автоматом, перенёс файл в доверенные - всё ок, не закрывает через несколько секунд)
Если не затруднит, последний вопрос: может быть есть что порекомендовать для изучения vbscript?
может быть есть что порекомендовать для изучения vbscript? »
"WSH (http://www.script-coding.com/WSH.html)".
"WSH (http://www.script-coding.com/WSH.html)". »
спасибо
Хотелось бы уточнить ещё пару моментов, непосредственно связанных с данной темой:
1. Заметил, что для администраторов компьютеров в домене командная строка является той самой, запущенной от имени администратора, особых настроек никто не делал (или уже не помнит, что делал).
Как это можно объяснить (что это: умолчания такие или что-то ещё) и как на это повлиять (может локальные политики какие-то нужно изменить или ещё что)?
2. Как сделать так, чтобы всегда запускать командную строку от имени администратора?
Для обычных программ можно в свойствах программы на вкладке "Совместимость" поставить галочку "Выполнять эту программу от имени администратора", для для cmd.exe такое недоступно, при этом мой профиль является владельцем, у него полные права, наследования прав нет, но даже переименовать не удаётся (занятости процессом нет, если ориентироваться на то, что unlocker не находит блокирующий дескриптор).
Как неродное решение - скопировал cmd.exe из C:\Windows\System32, сделал эту настройку с проставлением галочки запуска от имени администратора, не без помощи unlocker-a вернул cmd.exe в C:\Windows\System32, теперь всегда запускается от имени администратора.
Но может быть есть, так сказать, "официальное" решение?
2. Как сделать так, чтобы всегда запускать командную строку от имени администратора? »
Установить Far Manager. Можно политиками. Один раз за сеанс запустить его с повышенными привилегиями («от имени администратора»). Все дочерние процессы будут наследовать его привилегии.
Установить Far Manager. Можно политиками. Один раз за сеанс запустить его с повышенными привилегиями («от имени администратора»). Все дочерние процессы будут наследовать его привилегии. »
можно пояснить, что имелось в виду под
Можно политиками. »
примерно такая же ситуация с окном "Устройства и принтеры", которое можно открыть win+r -> control /name microsoft.devicesandprinters, в итоге проще сделать win -> Устройства и принтеры или использовать printmanagement.msc »
можно ещё так
win+r -> control printers
можно пояснить, что имелось в виду под »
Как-то пропустил вопрос. См., например: Инсталляция приложений с помощью групповых политик (http://www.oszone.net/177/).
Как-то пропустил вопрос. См., например: Инсталляция приложений с помощью групповых политик (http://www.oszone.net/177/). »
извиняюсь, не понял как применить информацию по ссылке к рассматриваемому случаю сделать командную строку запускаемой от имени администратора в командной строке
вдобавок к win -> cmd -> ctrl+shift+enter в том же каталоге %windir%\system32 сделал копию cmd.exe, назвал cmda.exe и в свойствах проставил галочку выполнения от имени администратора (для cmd.exe эта галочка по умолчанию недоступна)
win (win+r) -> cmda и вот она та самая
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.