запуск командной строки от имени администратора из командной строки
Здравствуйте!
Возможно ли запустить командную строку от имени администратора из командной строки, не включая учётную запись администратора (которая, по умолчанию, отключена)? Если учётная запись администратора включена, то можно сделать runas /user:administrator cmd, здесь идёт явное обращение, поэтому при отключённой предполагаю, что ответом на вопрос будет "нет", но кто знает, может всё-таки есть способ. Спасибо! |
Цитата:
|
Код:
mshta "vbscript:CreateObject("Shell.Application").ShellExecute("cmd", "", "", "runas", 1) & Close()" |
Цитата:
моя учётная запись находится в группе администраторов, но, в исполнении таких команд как, например, net start/net stop мне отказано, то есть получается это всё-таки не та командная строка Цитата:
PS: хотелось бы, конечно, нечто менее длинное для рутинной работы, так как в итоге быстрее будет запустить cmd через контекстное меню или в windows7: win -> cmd -> ctrl+shift enter примерно такая же ситуация с окном "Устройства и принтеры", которое можно открыть win+r -> control /name microsoft.devicesandprinters, в итоге проще сделать win -> Устройства и принтеры или использовать printmanagement.msc |
Цитата:
Код:
CreateObject("Shell.Application").ShellExecute "cmd", "", "", "runas", 1 Код:
admin |
Создать в папке %USERPROFILE% файл с расширением ".vbs", например, "admin.vbs", с кодом
Код: CreateObject("Shell.Application").ShellExecute "cmd", "", "", "runas", 1 и запускать этот файл из командной строки, набрав в ней только его имя: Код: admin » спасибо, а можно сделать так, чтобы открывающееся окно командной строки при этом не закрывалось (оно через несколько секунд закрывается)? |
Цитата:
Если вам сложно каждый раз лазить в контекстные меню, то: Упрощаем запуск приложений в Windows 7 от имени администратора без отключения UAC |
Цитата:
Цитата:
Цитата:
решая различные задачи при удалённом подключении к пользователям без административных прав, обычно действую без мыши так (никто не запрещает использовать мышь, но чисто консоль - это же круто :)): win+r -> cmd, enter -> runas /user:админ_профиль cmd, enter -> ввод пароля, enter -> alt+esc -> exit, enter итого: осталась только твоя консоль, откуда и вызываешь различные .msc, .cpl и т.д. и т.п., но так как это всё же не та консоль, которая открывается при запуске от имени администратора, а мышь для универсальности способа не трогаем, отсюда и возник вопрос |
Цитата:
Код:
new ActiveXObject('Shell.Application').ShellExecute ('cmd','','','runas',1); Код:
admin_js |
Цитата:
Если не затруднит, последний вопрос: может быть есть что порекомендовать для изучения vbscript? |
|
|
Хотелось бы уточнить ещё пару моментов, непосредственно связанных с данной темой:
1. Заметил, что для администраторов компьютеров в домене командная строка является той самой, запущенной от имени администратора, особых настроек никто не делал (или уже не помнит, что делал). Как это можно объяснить (что это: умолчания такие или что-то ещё) и как на это повлиять (может локальные политики какие-то нужно изменить или ещё что)? 2. Как сделать так, чтобы всегда запускать командную строку от имени администратора? Для обычных программ можно в свойствах программы на вкладке "Совместимость" поставить галочку "Выполнять эту программу от имени администратора", для для cmd.exe такое недоступно, при этом мой профиль является владельцем, у него полные права, наследования прав нет, но даже переименовать не удаётся (занятости процессом нет, если ориентироваться на то, что unlocker не находит блокирующий дескриптор). Как неродное решение - скопировал cmd.exe из C:\Windows\System32, сделал эту настройку с проставлением галочки запуска от имени администратора, не без помощи unlocker-a вернул cmd.exe в C:\Windows\System32, теперь всегда запускается от имени администратора. Но может быть есть, так сказать, "официальное" решение? |
Цитата:
|
|
Цитата:
win+r -> control printers |
Цитата:
|
Цитата:
|
вдобавок к win -> cmd -> ctrl+shift+enter в том же каталоге %windir%\system32 сделал копию cmd.exe, назвал cmda.exe и в свойствах проставил галочку выполнения от имени администратора (для cmd.exe эта галочка по умолчанию недоступна)
win (win+r) -> cmda и вот она та самая |
Время: 04:03. |
Время: 04:03.
© OSzone.net 2001-