Bat файл для запуска программы и ввода пароля
Железных Дел Мастер
vasya00, реализовать запрос пароля - мелочи. Сложнее сделать так, чтоб он вводился тобой, но не отображался.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Сложнее сделать так, чтоб он вводился тобой, но не отображался. » |
Железных Дел Мастер
так а вообще возможно сделать так что бы пароль не отображался при вводе? или при вводе вместо пароля были к примеру звёздочки?
и как сделать так, что бы если первый раз пароль был введён не правильно, с новой строки можно было осуществить вторую попытку ввода пароля?
никто не в курсе?
так а вообще возможно сделать так что бы пароль не отображался при вводе? » |
На XP можно — посредством вызова WSH и задействования имеющейся на ней библиотеки. На новых ОС проще целиком переходить на PowerShell (там со вводом паролей проблем нет).
если первый раз пароль был введён не правильно, с новой строки можно было осуществить вторую попытку ввода пароля? » |
с этим параметром дальше скрипт не отрабатывает к сожалению. есть может ещё какие соображения??
Последний раз редактировалось Freddy1984, 05-02-2016 в 12:19 .
Freddy1984, Все это возможно, но смысла нет, так как пароль можно подсмотреть в батнике. Если уж проверять пароль, то как-нибудь иначе, например с помощью архива, у которого такой же пароль -- распаковался, значит переменная с паролем верна и ее можно подставлять туда, для чего она предназначена. А проверка в явном виде, это самообман.
-------
Мнение большинства людей всегда ошибочно, ибо большинство людей - идиоты.
~ Эдгар Аллан По ~
народ, не подскажете, как в bat-файле прописать ввод пароля? суть в чем: я хочу по сети отдать команду runas, а она требует ввода пароля, причем ей по барабану, даже если пароль пустой. я это дело приписал в батник, но все равно вываливается окошко с требованием ввода пароля. как этот воод пароля прописать в батнике?
народ, не подскажете, как в bat-файле прописать ввод пароля? суть в чем: я хочу по сети отдать команду runas, а она требует ввода пароля, причем ей по барабану, даже если пароль пустой. я это дело приписал в батник, но все равно вываливается окошко с требованием ввода пароля. как этот воод пароля прописать в батнике?
да, помню, я хотел так доступ к сетевой папке ограничить.
joy, отправь содержимое БАТника
есть мнение и не только одно, что через runas нельзя ввести пароль. Она его имеено, что спрашивать умеет и больше НИЧЕГО. С другой стороны четкой документации по этому вопросу я не нашел, так что попробуй user:pass . через двоеточие.
вот что я прописал в батнике:
runas /netonly /user:workgroup\user "shutdown /s /m \\xxx.xxx.xxx.xx"
после запуска этого батника все равно вываливается командная строка с просьбой ввести пароль. а user:pass так и писать. это на случай, если не найду в справке. )))
или вы имеете в виду в той же строке после юзера через двоеточие без пробела добавить пароль? проверял, не работает. он считает его именем юзера, то есть для него юзер тогда зовется "user:password". к сожалению.
абыдна. тогда будем искать другие пути.
а что ты предлагаешь? я просто больше придумать не могу ничего для того, чтобы второй сервер на виртуальной машине, не принадлежащий к домену (то есть права админа домена на него не распространяются), корректно завершился в мое отсутствие запуском команды в случае выключения света (то есть, не по расписанию). я искал другой путь: отдать команду программе виртуальной машины для этого дела. но так и не понял, как это можно сделать, кроме как ручками, для чего, естественно, требуется личное присутствие. поэтому и хочу разобраться в командной строке. )))
, чтобы второй сервер на виртуальной машине, не принадлежащий к домену (то есть права админа домена на него не распространяются), корректно завершился в мое отсутствие запуском команды в случае выключения света
Как я решал такой вопрос: поставил на машину УПС с интерфейсом управления. Поставил программулю, что шла в комплекте - UPSMon и, представляете!, настроил ее. Так что, если на упс дольше 5-ти минут не поступает напруга, то он командует компу закруглиться и вырубиться нафинг. А если появится после этого напруга - то и включить комп. Там же можно прописать команду, которую необходимо выполнить перед завершением работы. Надеюсь, я правильно понял проблему
а что ты предлагаешь? я просто больше придумать не могу ничего для того, чтобы второй сервер на виртуальной машине, не принадлежащий к домену (то есть права админа домена на него не распространяются), корректно завершился в мое отсутствие запуском команды в случае выключения света (то есть, не по расписанию). я искал другой путь: отдать команду программе виртуальной машины для этого дела. но так и не понял, как это можно сделать, кроме как ручками, для чего, естественно, требуется личное присутствие. поэтому и хочу разобраться в командной строке. )))
именно. не поверишь, я тоже все это проделал! ))) вот только выставил на 40 минут. а если за это время не появляется питалово, то упс дает команду на гашение. а перед этим должен исполнить команду, в которую я хочу прописать гашение виртуальной машины, на которой тоже настроен сервер. все было бы просто, если бы виртуальный сервер был в общем домене. тогда с админскими правами даешь ему команду спать по айпишнику как обычному компу -- и он вырубается. только вот плевать хотел на мои права админа на хостовой машине, он, видите ли, сам по себе, и в связи с этим на удаленную команду спать отзывается отказом в доступе. гад! ))) тогда я попробовал через runas, но что из этого вышло, вы уже поняли. а в команду упсника я просто прописал батник, в который и записал эту команду. вот и ищу варианты, как к этому добавить еще и пароль админа на виртуальной машине, когда он его затребует.
А если гасить не сервер на виртуальной машине, а саму прогу виртуальной машины?
тоже хорошо, но как через консоль дать команду не просто закрыть программу VMware, а выполнить в этой программе операцию по сохранению состояния виртуальной машины? кстати, на клавиатуре можно для этого нажать комбинацию клавиш. если это может помочь. )))
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
требуется выполнить программу от имени другого пользователя из пакетного файла
runas не подходит - надо вводить пароль вручную, а это уже не скрипт
явное указание пароля в бат-фале допустимо
su.exe или sudo.exe из NT-шного ресурс кита под ХР не работают
Конфигурация компьютера | |
Ноутбук/нетбук: Lenovo ThinkPad W530 24385AU (i7-3740QM 2.7GHz, 24GB RAM, Samsung 840 Pro 256GB + HDD 750GB) | |
ОС: Windows 10 Pro x64 Release Preview | |
Прочее: На пенсии: HP Pavilion dv7t (17.3'', i7-2630QM, HD 6770M 1Gb, 8Gb RAM) |
-------
Канал Windows 11, etc | Чат @winsiders
благодарю покорно, но мне не надо шифровать пароль
надо неинтерактивно запустить программу от имени другого пользователя, желательно bat-файлом, но можно и через wsh
такое почему-то не прокатывает
видимо, runas читает пароль не из stdin, а как-то ещё, или опустошает буфер ввода перед запросом пароля
З.Ы. ИМХО однако давно пора сабж в FAQ.
Конфигурация компьютера | |
Процессор: Core™2 Quad Q8300 @ 2.50GHz | |
Материнская плата: MSI G41M-P33 Combo | |
Память: PQI DDR2 (PC2-6400) 2x2048 | |
HDD: SSD OCZ-AGILITY3 - 120GB | |
Видеокарта: Gigabyte GeForce GTX660 2048Mb | |
ОС: Windows 10 Pro x64 (11082) |
Здравствуйте.
Помогите пожалуйста написать батник.
Вот что у меня есть:
runas /user:INDIVIDUY\Админ cmd
shutdown /r /t 30 /c "Attention! Restarting the computer. "
После
runas /user:INDIVIDUY\Админ cmd
(и ввода пароля) Выскакивает новый терминал, и исполнение пакетного файла прерывается. Можно ли сделать так, чтобы я получал права суперпользователя в том же терминале. И можно ли автоматически ввести пароль?
-------
Если вдуматься, в жизни все имеет смысл, кроме самой жизни.
Автоматом передать пароль, по-моему не получится. Мне кажется, проще воспользоваться, например, скриптами AutoIt.
-------
Программа выполняет то, что вы ей приказали делать, а не то, что бы вы хотели, чтобы она делала.
Компьютерная литература Мой сайт Active Directory Сборник рецептов
Конфигурация компьютера | |
Процессор: Core™2 Quad Q8300 @ 2.50GHz | |
Материнская плата: MSI G41M-P33 Combo | |
Память: PQI DDR2 (PC2-6400) 2x2048 | |
HDD: SSD OCZ-AGILITY3 - 120GB | |
Видеокарта: Gigabyte GeForce GTX660 2048Mb | |
ОС: Windows 10 Pro x64 (11082) |
max6665, я же вам давал уже ссылку на тему [решено] Запуск программ от имени другого пользователя - там три способа, ваши два последних, при помощи runas вы не сможете избавиться от необходимости ввода пароля.
max6665, я же вам давал уже ссылку на тему [решено] Запуск программ от имени другого пользователя - там три способа, ваши два последних, при помощи runas вы не сможете избавиться от необходимости ввода пароля. » |
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
C:\Documents and Settings\Чистюля>schtasks /?
"schtasks" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
--------------------------------------
Графическим планировщиком так же воспользоваться не удается; он отказывается выполнять команды (из батника), которые требуют привелегий админа, даже если я в планировщике, в соответствующих полях ввожу имя и пароль превелигированного пользователя. Вот какое окошко выскакивает:
"Планировщик заданий (восклицательный знак)
Было составлено новое задание, но оно не может выполняться, потому что не удается установить учетную запись (это исключено, так как из терминала мне удается получить права админа с теми же именем и паролем, а в планировщике все вводится с тем же синтаксисом - прим. автора).
Спцифическая ошибка:
0x80070005: отказано в доступе."
-------
Если вдуматься, в жизни все имеет смысл, кроме самой жизни.
Последний раз редактировалось max6665, 04-11-2007 в 13:52 . Причина: Не указал все варианты
Нередко советы по тем или иным действиям и исправлениям в Windows 10, 8 и Windows 7 включают в себя шаги наподобие: «создайте файл .bat со следующим содержимым и запустите его». Однако, начинающий пользователь не всегда знает, как это сделать и что собой представляет такой файл.
В этой инструкции подробно о том, как создать командный файл bat, запустить его и некоторая дополнительная информация, которая, возможно, окажется полезной в контексте рассматриваемой темы.
Создание .bat файла с помощью блокнота
Первый и самый простой способ создать bat файл — использовать стандартную программу «Блокнот», присутствующую во всех актуальных версиях Windows.
Шаги по созданию будут следующими
Ваш файл .bat готов: если его запустить, будут автоматически выполнены все перечисленные в файле команды (при условии отсутствия ошибок и необходимости прав администратора: в некоторых случаях может потребоваться запускать файл bat от имени администратора: правый клик по файлу .bat — запустить от имени администратора в контекстном меню).
Примечание: в дальнейшем, если вы захотите отредактировать созданный файл, просто нажмите по нему правой кнопкой мыши и выберите «Изменить».
Существуют и другие способы сделать bat файл, но все они сводятся к написанию команд по одной команде в строке в текстовый файл в любом текстовом редакторе (без форматирования), который затем сохраняется с расширением .bat (например, в Windows XP и 32-битной Windows 7 вы даже можете создать файл .bat в командной строке с помощью текстового редактора edit).
Запуск программ в файле bat и другие базовые команды
Чаще всего бывают следующие задачи: запуск программы или нескольких программ из .bat файла, запуск какой-то функции (например, очистка буфера обмена, раздача Wi-Fi с ноутбука, выключение компьютера по таймеру).
Для запуска программы или программ используйте команду:
Если путь содержит пробелы, возьмите весь путь в двойные кавычки, например:
После пути к программе можно также указать параметры, с которыми она должна запускаться, например (аналогично, если параметры запуска содержат пробелы, возьмите их в кавычки):
Примечание: в двойных кавычках после start по спецификациям должно указываться имя командного файла, отображаемое в заголовке командной строки. Это необязательный параметр, но при отсутствии этих кавычек выполнение bat файлов, содержащих кавычки в путях и параметрах может пойти неожиданным образом.
Еще одна полезная возможность — запуск другого bat файла из текущего файла, сделать это можно с помощью команды call:
Переданные параметры при запуске можно прочитать внутри другого bat файла, например, мы вызываем файл с параметрами:
В file2.bat можно прочесть эти параметры и использовать в качестве путей, параметров для запуска других программ таким образом:
Т.е. для каждого параметра мы используем его порядковый номер со знаком процента. Результатом в приведенном примере будет вывод в окно команд всех переданных параметров (команда echo используется для вывода текста в окно консоли).
По умолчанию, окно команд закрывается сразу после выполнения всех команд. Если нужно прочитать информацию внутри окна, используйте команду pause — она остановит выполнение команд (или закрытие окна) до нажатия любой клавиши в консоли со стороны пользователя.
Иногда, перед выполнением очередной команды нужно подождать некоторое время (например, до полного запуска первой программы). Для этого можно использовать команду:
При желании, вы можете запустить программу в свернутом виде или развернутом видео с помощью параметров MIN и MAX перед указанием самой программы, например:
Для закрытия окна команд после выполнения всех команд (хотя, обычно оно и так закрывается при использовании start для запуска), используйте команду exit в последней строке. В случае, если консоль все равно не закрывается после запуска программы, попробуйте использовать такую команду:
Примечание: в данном команде, если пути к программе или параметры содержат пробелы, могут быть проблемы с запуском, которые можно решить так:
Как уже было отмечено, это лишь очень базовые сведение о наиболее часто используемых командах в bat файлах. При необходимости выполнить дополнительные задачи, попробуйте найти нужную информацию в интернете (поищите, например, «сделать что-то в командной строке» и используйте эти же команды в файле .bat) или задайте вопрос в комментариях, я постараюсь помочь.
Приветствую!
Подскажите возможно-ли запустить программу от имени администратора через bat и пропустить такое подтверждение:
Сам запуск:
Пробовал runas не помогает.
Вопрос в Windows 10
- Вопрос задан 12 сент. 2021
- 1521 просмотр
Простой 3 комментария
Можно использовать планировщик, в том числе встроенный в Windows.
В них есть функционал запуска от имени определенного пользователя.
или погуглить на тему SaveCrendetials.
Лет 7 назад решали успешно похожую задачу
Но если на компьютере у тебя нет административных прав, а ты решил это как-то обойти. Ищи ответы на других форумах
Проще запустить созданный посредством msfvenom батник с reverse meterpreter или shell фреймворка метасплоит к заранее поднятому листнеру на уровне текущего юзверя, потом из полученной сессии удаленно поднять привилегии средствами того же метасплоита, а уже потом аплоадить и запускать с правами системы что угодно в расширении exe, не подходя физически к машине. Впрочем, не ясны цели автора: если ты админ сети и ОС, то склеиваешь обычным винраром твой экзешник с батником, начинающимся строкой @echo off, а в параметрах запуска твоего экзешника в архиваторе аргументами указываешь /quiet /norestart, впрочем, если ты запихнешь свой экзешник в планировщик заданий, он сам скроет все окна предупреждений безо всякой порнухи со склейками.
Хм. Я так понимаю, решили поиграть с системой корпоративной безопасности? Не стоит :) Нельзя так запустить, конечно же - пакетные файлы - это просто перечень команд, передаваемый тому же командному процессору, что и ввод.
Если же сами себе админ - можно отключить этот запрос, но если на компе есть кроме Вас еще юзера - делать это не рекомендуется.
Читайте также: