Как стать автором
Обновить

На новом Surface аппаратные функции безопасности Windows 10 будут работать по умолчанию

Время на прочтение2 мин
Количество просмотров2.8K

Компания Microsoft представила на выставке CES обновлённое 2-в-1 устройство Surface Pro 7+ для корпоративного сектора, в котором по умолчанию будут включены расширенные функции аппаратной безопасности Windows.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии3

Хакеры начали встраивать вредоносы в снимки «Джеймса Уэбба»

Время на прочтение2 мин
Количество просмотров3K

Аналитики угроз из Securonix обнаружили новую кампанию атак под названием GO#WEBBFUSCATOR, которая использует фишинговые электронные письма, вредоносные документы и космические снимки с телескопа «Джеймс Уэбб» для распространения вредоносных программ.

Читать далее
Всего голосов 13: ↑11 и ↓2+9
Комментарии3

Опытные мелочи-8, или «Почтовая тройка на VBS»

Время на прочтение2 мин
Количество просмотров8.4K
image Продолжение «опытных мелочей». Предыдущие части: раз, два, три, четыре, пять, шесть, семь.

В очередном, небольшом выпуске я расскажу про элементарный, но довольно полезный скрипт, с помощью которого вы сможете отправлять электронную почту там, где это не предусмотрено сторонним софтом, а душа настойчиво просит.

Читать дальше →
Всего голосов 23: ↑18 и ↓5+13
Комментарии10

«Многопоточность» WSH VBScript

Время на прочтение18 мин
Количество просмотров10K

Костыль


Доброго всем времени суток. Предлагаю костыль, реализующий механизм многопоточности (а точнее «многопроцессности») для WSH VBScript. Не рекомендуется лицам с аллергией на индокод.
Первая мысль о потенциальных удобствах многопоточности пришла однажды во время решения на добровольных началах относительно несложной задачи по обработке и визуализации информации. И, поскольку установка IDE навроде Visual Studio и наш Helpdesk — понятия несовместимые, из «легальных» оставались только VBA и WSH. В то время был выбран последний. А действующие административные ограничения и желание получить дружественные методы продиктовали требования к данной реализации многопроцессности:
  • Код расположен в одном файле, как обычный сценарий.
  • Использует минимум ActiveX, и только встроенных, работоспособен без WMI, под WSH x86/x64.
  • Достаточная функциональность и удобство важнее быстродействия и паттернов.

Особенности:
  • Запущенный скрипт выполняет служебную функцию. Основной код выполняется в последующих процессах.
  • В «полной версии» основной код размещается только в классах, экземпляр любого из которых можно создать в отдельном процессе. В каждом новом процессе скрипт создает экземпляр служебного класса, который создает экземпляр указанного целевого класса, вызывает целевой метод, контролирует его ход, создает в глобальном контексте скриптов переменные, ссылающиеся на созданные экземпляры классов. В предшествующий скрипт возвращается объект инициализированного целевого класса, и «обрабатываются» события инициализации и завершения целевого класса запущенного скрипта.
  • В «легкой версии» логика аналогична, только основной код размещается внутри sub’ов, предшествующему скрипту возвращается не объект, а индекс запущенного, и нет обработки событий.
  • Для создания нового процесса скрипт рекурсивно запускает самого себя, передав данные о вызываемом методе и идентифицирующую информацию в именованном аргументе.
  • Единого пространства исполнения нет, каждый скрипт хранит свои данные и объекты в своем контексте. Для обмена данными объект Me первого скрипта передается в последующие с применением GlobalContainer, описанным в теме «обмен данными и объектами между скриптами — 2» на Сером форуме. Каждый скрипт после завершения целевого метода ожидает разрешения на завершение, такая задержка позволяет забрать из него полученную информацию.
  • Функционирует одинаково в WSH WScript и CScript, и в виде скомпилированного в ScriptCryptor exe-файла (правда, в exe не работают методы class_terminate).
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии2

Скрипты для ленивых Windows-админов

Время на прочтение2 мин
Количество просмотров9.4K
Будучи какое-то время назад админом (ленивым), написал несколько скриптов, автоматизирующих рутину и позволяющих еще больше лениться. Админством я больше не занимаюсь, а скрипты выкладываю, может кому пригодятся.

1. Авто-установка описания компьютера локально и в AD

В компании был стандарт на наименование компьютеров, что-то вроде COMPUTERxxxx (xxxx — это цифра), соответсвенно Хелпдеску было сложно по имени человека найти компьютер для начальной диагностики и удаленного подключения, а объяснение рядовому пользователю как определить имя компьютера занимало много времени. Решение пришло в виде скрипта.
Читать дальше →
Всего голосов 34: ↑25 и ↓9+16
Комментарии42

VBscript в помощь 1С-программисту

Время на прочтение3 мин
Количество просмотров6K
Недавно получил ТЗ на разработку несложного отчета с выводом результатов в файлы. Ничего необычного, кроме нескольких пунктов:
  1. Результат работы отчета должен будет отсылаться по расписанию специальной утилитой от стороннего разработчика
  2. Все должно работать в полностью автоматическом режиме
  3. Изменения в конфигурацию вносить нельзя

Если бы не пункт 3, то наверняка реализовал бы довольно распространенным способом: включил отчет в конфигурацию, в модуль приложения добавил выполнение отчета при входе специального пользователя с определенным именем. Соответственно, перед запуском сторонней утилиты настроил бы запуск 1С из командной строки под учетной записью этого специального пользователя. Но…
Читать дальше →
Всего голосов 5: ↑3 и ↓2+1
Комментарии2

Автоматизация конвертирования word файлов в другие форматы

Время на прочтение3 мин
Количество просмотров18K
Некоторые гос. структуры формируют отчёты в doc файлах. Где-то это делается руками, а где-то автоматически. Представим, что вам поручено обработать тонну таких документов. Это может быть необходимо для вычленения какой-то конкретной информации или просто проверки содержимого. Нам нужно вынуть только неформатированный текст без графиков и картинок. К примеру, такие данные проще засовывать в нейронную сеть для дальнейшего анализа.

Вот некоторые варианты для самого обычного человека:

  • Ручками перебрать все файлы по одному. Уже после десятого документа к вам придёт мысль о том, что вы делаете что-то не так.
  • Попробовать найти в интернете специальную библиотеку (расширение) для работы с doc файлами на языке программирования, которым вы владеете. Потратить часок другой на понимание, как работать с этой библиотекой. Также вам ещё предстоит столкнуться с тем, что принципы работы с doc и docx слегка отличаются.
  • Попытаться автоматизированно пересохранить все документы в другой формат, с которым будет удобнее работать.

Как раз о последнем варианте и пойдёт речь.

И на помощь к нам спешит vbs скрипт. vbs скрипт можно вызвать из командной строки, что можно сделать в любом языке программирования.
Читать дальше →
Всего голосов 29: ↑26 и ↓3+23
Комментарии18