Подскажите пожалуйста каким образом можно реализовать автозапуск закрывшейся программы через bat для windows 7, если есть возможность, то каким образом сделать, чтобы файл запускался при старте системы, но ярлыка не было в автозагрузках, и каким образом организовать «Отказано в доступе» при попытке завершения процесса
jaguar
Если не для msfconsole то смотри здесь
Ссылка скрыта от гостей
реализовать автозапуск закрывшейся программы через bat для windows 7
Инструкция для msfconsole. В терминале водишь shell там уже все через cmd находишь файл и запускаешь.
если есть возможность, то каким образом сделать, чтобы файл запускался при старте системы, но ярлыка не было в автозагрузках
и каким образом организовать «Отказано в доступе» при попытке завершения процесса
migrate (PID процесса).
Migration completed successfully.
Успех. Теперь необходимо повысить права в системе, команда:
Создание bat файла для запуска нескольких программ.
getsystem (срабатывает не всегда.)
В целом поможет разобраться стандартная команда help.
Ниже пару моментов которые помогут быстрее освоиться в системе.
Ondrik8
prodigy
Green Team
08.11.2016 1 136 3 186
Если не для msfconsole то смотри здесь
Ссылка скрыта от гостей
Инструкция для msfconsole. В терминале водишь shell там уже все через cmd находишь файл и запускаешь.
migrate (PID процесса).
Migration completed successfully.
Успех. Теперь необходимо повысить права в системе, команда:
getsystem (срабатывает не всегда.)
В целом поможет разобраться стандартная команда help.
Ниже пару моментов которые помогут быстрее освоиться в системе.
Ягуар, крассава, дельный совет дал!
ТС нужно тебе копать в сторону создания исходника для прописи в реестр, я так понимаю майнер мутишь?)))
VikTor1990
ТС нужно тебе копать в сторону создания исходника для прописи в реестр, я так понимаю майнер мутишь?)))
НЕ совсем)))
[doublepost=1502373961,1502371897][/doublepost]Проблема в том, что после добавления параметра в ветку реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun строковый параметр с ссылкой на bat файл, после перезагрузки системы, исполняемый файл не загружается, и в процессах его тоже нет,
путь к файлу в реестре прописывал и в кавычках и без них, и даже в конце добавлял -autorun, но прога не стартует
Dmitry88
НЕ совсем)))
[doublepost=1502373961,1502371897][/doublepost]Проблема в том, что после добавления параметра в ветку реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun строковый параметр с ссылкой на bat файл, после перезагрузки системы, исполняемый файл не загружается, и в процессах его тоже нет,
путь к файлу в реестре прописывал и в кавычках и без них, и даже в конце добавлял -autorun, но прога не стартует
Попробуй добавить не сам bat в автозагрузку а ярлык на него. Должно помочь.
Вариант №2 используй планировщик. Ну и естественно в безоконном режиме cmd делай, а то пользователь заметит черный квадрат при загрузке.
Источник: codeby.net
Сценарии для администрирования (Часть 1)
В работе системного администратора встречается много рутинной работы. Естественно, человек всегда ищет способы автоматизации своей работы. Администратору для решения задач оптимизации своей работы помогают скрипты (сценарии).
В данной статье я хочу рассказать о скриптах для операционных систем семейства Windows. Конечно, сейчас очень сильно развиты языки высшего уровня, различные автоматические оптимизаторы и оболочки, но, как я считаю, администратор должен уметь работать с командной строкой и знать операционную систему, в которой он работает. Эта статья не будет построена на голой теории, я не буду углубляться в механизмы работы той или иной команды, мы рассмотрим основные команды двух оболочек сценариев, встроенных в операционную систему, а так же посмотрим основные возможности скриптовых языков.
Определение
Скриптовый язык (scripting language) — это язык программирования, разработанный для записи «сценариев», последовательности операций, которые пользователь может выполнять на компьютере.
То есть скрипты могут повторить практически все операции, которые пользователь выполняет на компьютере:
- Сконфигурировать систему;
- Сконфигурировать профиль пользователя;
- Установить или удалить программу;
- Собрать статистику работы компьютера или пользователя;
- Сделать резервные копии файлов;
- Другие операции.
Конечно, все эти операции можно осуществить либо вручную, либо через язык программирования высокого уровня, тем не менее, не стоит забывать и о сценариях, как о простом методе выполнения процедур, доступном для любого пользователя. Скриптовый язык предпочтительнее применять, если:
- нужна прозрачность кода сценария, сценарии обычно распространяются с открытым кодом, и любой пользователь может посмотреть, какие команды будет выполнять сценарий;
- нужно обеспечить стабильность системы, неправильно написанный скрипт выведет диагностическое сообщение, а не приведёт систему к краху;
- требуется дать пользователям возможность самостоятельно изменять переменные сценария и процедуры;
- нужно использовать процедуры определенной программы, которые проще осуществить через сценарии, чем осуществлять интерфейс между приложениями;
- требуется кроссплатформенность — возможность исполнять сценарий на разных операционных системах или в разных браузерах.
Итак, в зависимости от способа реализации сценария и универсальности использования этого сценария, скрипты делятся на нескольких типов:
- Универсальные — скрипты, которые выполняются независимо от платформы, такие скрипты требуют компиляции, примеры таких языков: Perl (Practical Extraction and Report Language), Python, PHP (Hypertext Preprocessor).
- Интегрированные в приложение — это скрипты, которые разработаны и работают только внутри определенной программы, явный представитель этого класса — VBA (Visual Basic for Applications).
- Оболочки — скрипты, которые работают в специальной среде выполнения команд, членам этой группы являются такие скриптовые языки как sh, bash (Bourne shell), bat (MS-DOS batch).
- Встраиваемые — это языки, которые можно интегрировать в различные приложения, такие языки имеют жесткие стандарты для того, чтобы любая программа, в которую будет интегрирован сценарий, смогла выполнить этот сценарий, примерами таких языков являются js (Java Script), vbs (Visual Basic Script).
В этой статье я рассмотрю два скриптовых языка: «MS-DOS batch» и » Visual Basic Script». Все приведенные примеры я использовал в своей работе, хотя для написания статьи они немного упрощены. Кстати, сценарии очень удобно применять в групповых политиках, в запланированных заданиях и в таком продукте, как Microsoft System Management Server 2003 (MS SMS 2003).
MS-DOS batch
Зачем нужны bat-файлы
Bat-файлы — это наиболее быстрый и простой способ автоматизации действий пользователя. Такой тип сценариев обычно используется чтобы:
- создать скрипт как можно быстрее;
- видеть ход выполнения сценария;
- видать результаты работы скрипта на экране;
- знать, когда скрипт закончит работу;
- вызвать внешнее приложение в ходе работы скрипта.
В основном bat-файлы применяется для копирования и удаления файлов, составления отчетов, запуска других программ и скриптов. Наиболее часто используемые команды:
- копирование файлов и каталогов: copy, xcopy;
- перемещение файлов: move;
- удаление файлов и каталогов: del, rd;
- создание каталогов: md;
- перемещение по файловой системе: cd;
- информация о содержимом файлов и каталогов: type, dir;
- запуск оболочки и выход из нее: cmd, exit;
- вызов внешних приложений, циклы и условия: call, for, goto, if, set;
- дополнительные команды: at, net, set, cls.
Чтобы получить полный список команд, доступных в Вашей операционной системе, надо вызвать командную строку и выполнить команду «help» (надеюсь, что читатели знают, как запустить командную строку в Windows):
C:>help
Чтобы из команд получился сценарий, нужно построчно написать список команд в текстовый файл и сохранить этот файл с расширением «bat».
Передача параметров
Какими бы примитивными не казались bat-файлы, c помощью них можно сильно автоматизировать работу. Мало того, такие сценарии поддерживают передачу переменных через командную строку. Например, чтобы обработать какой-то файл, нужно, чтобы сценарий знал, какой именно файл нужно обработать. Конечно, можно прописать имя обрабатываемого файла непосредственно в коде, но тогда мы получим неуниверсальный скрипт. Чтобы избежать этого, нужно использовать передачу переменных:
- в теле сценария использовать обращение к переданной переменной;
- при вызове скрипта передавать ему переменную или список переменных через пробел.
Тело сценария Test.bat:
C:>Test.bat MyParameter
Использование кавычек
Очень часто в путях к внешним приложениям употребляются пробелы, например, если программа находится в каталоге «Program Files». В таких случаях путь к файлу должен быть заключен в кавычки, иначе интерпретатор сценария сочтет, что вы ввели две команды, разделенных пробелами. Пример использования кавычек:
call «C:Program FilesMovie Makermoviemk.exe» call «C:My Foldertest.bat» «C:My Catalogarchive.zip»
Экранирование спецсимволов
В командном языке существует некоторый набор символов, которые всегда трактуются как спецсимволы. К ним, в частности, относятся:
- операторы перенаправления ввода-вывода , >>;
- оператор конвейера |;
- операторы объединения команд ||, ^». То есть, если Вам требуется вставить символ в текст своей команды, то это будет выглядеть так:
echo ^ >mytest.html echo ^ >>mytest.html echo ^My test page^ >>mytest.html echo ^ >>mytest.html echo ^ >>mytest.html echo Hello World! >>mytest.html echo ^ >>mytest.html echo ^ >>mytest.html
Еще одним полезным свойством символа «^» является перенос строк. То есть, если ваша команды слишком длинные, то это обстоятельство уменьшает удобочитаемость сценария. Чтобы вся команда убиралась в экран редактора, применим перенос строки:
oscdimg -m -n -h -lDeployment -bC:CommonDeploymentDiskwinpe_x86etfsboot.com ^ C:CommonDeploymentDiskwinpe_x86ISO C:CommonDeploymentDiskwinpe_x86^ Deployment.iso
Получение свойств файла сценарияОчень часто разработчику необходимо знать путь, откуда сценарий был запущен. В решении этой задачи ему помогают специальные переменные:
- %~0 — возвращает путь к сценарию, удаляя кавычки
- %~f0 — возвращает полный квалифицированный путь к сценарию
- %~d0 — возвращает в букву диска, откуда запущен сценарий
- %~p0 — возвращает путь к сценарию
- %~n0 — возвращает имя файла сценария
- %~x0 — возвращает расширение файла сценария
- %~s0 — возвращает путь к сценарию в коротком формате
- %~a0 — возвращает атрибуты файла сценария
- %~t0 — возвращает в дату и время создания файла сценария
- %~z0 — возвращает размер файла сценария
Указанные модификаторы можно объединять. Например, чтобы получить полный путь к директории, откуда был запущен сценарий, нужно применить в тексте сценария такой модификатор «%~dp0»:
Интерпретатор сценариев таким образом может обработать не только путь к файлу сценария, но и пути, переданные в качестве параметров. Чтобы применить модификаторы к переданному параметру, необходимо указать его порядковый номер в командной строке. Как уже понятно из предыдущего примера, нулевым параметром является сам сценарий, а все остальные переданные переменные нумеруются от 1 до 9:
Кстати, не стоит забывать заключать переменные в кавычки, ведь переменные могут содержать пробелы.
Перенаправление вывода в файл
Обычно каждая команда из сценария выводит результат своей работы в окно консоли. Если необходимо сохранить журнал выполнения скрипта, то для этого используют перенаправление вывода в файл:
- команда >файл — перенаправить вывод в файл с удалением старого содержимого файла;
- команда >>файл — перенаправить вывод в файл c дописыванием в конец файла.
Иногда bat-файлы вырастают до довольно больших размеров, тогда перенаправление в файл очень загромождает код сценария — почти каждая строка имеет хвостик типа >>файл. Правильнее было бы перенаправить стандартный вывод в файл, чтобы все, что выводится на экран, автоматически попадало в файл вывода. Сделать это можно следующим образом:
В этом примере сценарий проверяет задана ли переменная окружения STDOUT_REDIRECTED. Если она не установлена, то сценарий перезапускает сам себя, предварительно устанавливая эту переменную и останавливая выполнение остальных команд из тела скрипта. Если переменная STDOUT_REDIRECTED установлена, значит, сценарий уже перезапущен с перенаправленным выводом, и можно перейти к телу сценария. Такое перенаправление дает еще одно преимущество — файл открывается и закрывается только один раз, а всем командам передается ссылка на уже открытый файл.
Иногда требуется, чтобы сценарий вообще ничего не выводил ни на экран, ни в файл. Добиться такого результата можно с помощью отключения вывода команд на экран и перенаправления результатов команд в ноль.
Использование функций
Иногда может потребоваться обрабатывать какой-то параметр несколько раз за один проход сценария. Конечно, можно несколько раз написать код для обработки переменной, но более красивым решением было бы применение функций. Функции объявляются и описываются после основной части сценария, вызов функции производится командой call, а выход из нее — exit. Простой пример использования функции:
Чтение конфигурационного файла
Встречаются случаи, когда сценарию нужно передать параметры, описанные в конфигурационном файле. Например, мы имеем файл следующего формата:
# Файл с настройками # Первое число Value1=23 # Второе число Value2=15
Чтобы его прочитать, воспользуемся следующим сценарием:
Конвейеры — это операторы, которые позволяют командам работать совместно. Обратите внимание на строку вызова функции в предыдущем примере — в ней присутствует конвейер «||». Давайте рассмотрим, какие же конвейеры могут использоваться в bat-файлах:
Как создать файл BAT в Windows 7
Большинство пользователей, работая за ПК, самостоятельно осуществляют все манипуляции в службах и приложениях. Большинство из этих действий являются достаточно простыми, но в любом случае требуют существенных затрат времени. Так как ПК по своей природе сложнейшее многопрофильное устройство, он вполне способен проделывать все операции автоматически с помощью определенных команд.
Наиболее простой способ автоматизировать выполнение каких-либо действий – создать исполняемый файл .BAT. При открытии такого файла будет запущена процедура выполнения заранее запланированных манипуляций. После этого «батник» самостоятельно закроется и будет ожидать последующей активации. Опытный пользователь может самостоятельно задать действия, который должен выполнить файл. При этом можно указывать количество разноплановых задач, их очередность и интервал.
Создание BAT-файла в Виндовс 7
Создать этот исполняемый файл может каждый пользователь, которые имеет соответствующие права на ПК. Нередко система блокирует подобные файлы автоматически, так как «батники» далеко не всегда являются безопасными для ОС. Соответственно необходимо озаботиться снятием запрета системы на выполнение .BAT файлов и предоставить доступ пользователю к запуску «батников».
Следует быть крайне внимательными, так как скаченные с подозрительных сайтов .BAT-файлы могут нанести вред системе, а также передать конфиденциальную информацию злоумышленникам. «Батники» умеют скрывать данные, создавать и удалять файлы, а также форматировать разделы. Давайте рассмотрим подробнее методы создания файлов .BAT.
Способ 1: С помощью Notepad++
Этот текстовый редактор, по сути, является аналогом обычного Блокнота, но при этом обладает десятками различных инструментов и более тонкими настройками.
- Наведите курсором на чистое место на рабочем столе и кликните ПКМ.
- В появившемся списке выберите пункт «Создать» и нажмите на раздел «Текстовый документ».
Способ 2: Воспользоваться утилитой Блокнот
Тестовый редактор Блокнот не имеет такого количества функций, как предыдущее приложение, но для создания простейших исполняемых файлов вполне подходит. Инструкция практически ничем не отличается от предыдущего рассмотренного способа. Отличие заключается только в интерфейсе самого редактора.
- Создайте на рабочем столе текстовый документ и откройте его.
- Впишите необходимую команду, после чего нажмите на раздел «Файл» и выберите пункт «Сохранить как».
- Перед вами отобразится Проводник, с помощью которого необходимо изменить название документа. Допишите после имени файла слово «.BAT» и нажмите «Сохранить».
Оба описанных в статье текстовых редактора могут создавать файлы .BAT. Блокнот имеет менее насыщенный функционал в сравнении с приложением Notepad++, поэтому используется для создания более простых команд. С помощью последнего можно делать сложнейшие исполняемые файлы, указывать очередность, периоды и многое другое. Чтобы не возникали проблемы с доступом к файлам, старайтесь работать с «батниками» от имени администратора ПК. Помните, что используя сложные команды можно автоматизировать практически любые процессы в ОС.
Источник: public-pc.com