среда, 16 августа 2017 г.

Запись/вещание (streaming) экрана (ffmpeg, VLC)

ffmpeg

@echo off
D:\ffmpeg\bin\ffmpeg -rtbufsize 702000k -f dshow -framerate 30 -i video="screen-capture-recorder":audio="virtual-audio-capturer" -c:v libx264 -crf 23 -r 30 -preset ultrafast -c:a libvorbis -b:a 128k "Screencast %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% %TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.mkv"

После запуска скрипта появится окно программы FFmpeg с процессом записи экрана. Во время записи окно можно свернуть. Чтобы завершить запись экрана, достаточно закрыть окно программы. Файл записи будет сохранен с именем «Screencast ГГГГ-ММ-ДД ЧЧ-ММ-СС.mkv» и будет расположен в том месте, где и находится скрипт.

Как посмотреть список устройств?

ffmpeg -list_devices true -f dshow -i dummy
[dshow @ 00000000010864e0] DirectShow video devices (some may be both video and audio devices)
[dshow @ 00000000010864e0]  "Integrated Camera"
[dshow @ 00000000010864e0]     Alternative name "@device_pnp_\\?\usb#vid_17ef&pid_480f&mi_00#7&31e816c9&0&0000#{65e8773d-8f56-11d0-a3b9-00a0
[dshow @ 00000000010864e0]  "screen-capture-recorder"
[dshow @ 00000000010864e0]     Alternative name "@device_sw_{860BB310-5D01-11D0-BD3B-00A0C911CE86}\{4EA69364-2C8A-4AE6-A561-56E4B5044439}"
[dshow @ 00000000010864e0] DirectShow audio devices
[dshow @ 00000000010864e0]  "Internal Microphone (Conexant 20585 SmartAudio HD)"
[dshow @ 00000000010864e0]     Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{21667D19-AD01-40EC-8A99-609DE41C308
[dshow @ 00000000010864e0]  "virtual-audio-capturer"
[dshow @ 00000000010864e0]     Alternative name "@device_sw_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\{8E146464-DB61-4309-AFA1-3578E927E935}"

Запись изображение и звука с микрофона
"C:\Program Files\ffmpeg\bin\ffmpeg" -rtbufsize 702000k -f dshow -framerate 30 -i video="screen-capture-recorder":audio="Internal Microphone (Conexant 20585 SmartAudio HD)" -c:v libx264 -crf 23 -r 30 -preset ultrafast -c:a libvorbis -b:a 128k -ac 2 "Screencast %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% %TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.mkv"

Вещаем аудио и видео

ffmpeg -rtbufsize 702000k -f dshow -i video="screen-capture-recorder" -f dshow -i audio="External Microphone (Conexant 20585 SmartAudio HD)" -f dshow -i audio="virtual-audio-capturer" -filter_complex "[1:0][2:0]amerge=inputs=2" -r 5 -vcodec mpeg4 -q 10 -acodec libmp3lame -ar 22050 -ab 64k -f mpegts udp://10.209.113.8:1234?pkt_size=188?buffer_size=65535

где:
-ab 128k - качество звука
ar 22050 - 22050 Hz
-r 5 - fps
10.X.X.X - ПК на котором будим смотреть и слушать

Проигрываем
ffplay -i udp://10.X.X.X:1234

Запуск в скрытом режиме.
Создаем файл strem.cmd
ffmpeg -rtbufsize 702000k -f dshow -i video="screen-capture-recorder" -f dshow -i audio="External Microphone (Conexant 20585 SmartAudio HD)" -f dshow -i audio="virtual-audio-capturer" -filter_complex "[1:0][2:0]amerge=inputs=2" -r 5 -vcodec mpeg4 -q 10 -acodec libmp3lame -ar 22050 -ab 64k -f mpegts udp://10.209.113.8:1234?pkt_size=188?buffer_size=65535

start.vbs
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /c strem.cmd", 0, false

Цифра "0" в скрипте - запуск в скрытом виде
Если написать 1 - обычный размер окна
2 запуск в свернутом виде с переходом фокуса
3 развернутое на весь экран
4 запуск в обычном размере, в неактивном состоянии (без фокуса)
7 запуск в свернутом виде без перехвата фокуса
8 обычный размер в неактивном состоянии, но в фокусе остается запустившее приложение

false - значит не ждать окончания работы батника(true - ждать)


VLC

@echo off
cd c:\
cd Program Files\VideoLAN\VLC\
echo %DATE%
echo %TIME%
set datetimef=%date:~-4%.%date:~3,2%.%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%
start vlc screen:// :screen-left=0 :screen-top=0 :screen-fps=15.000000 :live-caching=600 :qt-minimal-view :sout="#transcode{vcodec=mp4v,vb=1024,fps=15,scale=0.5,acodec=vorb,ab=128,channels=2,samplerate=8000}:std{access=file,mux=avi,dst=d:\Video\%datetimef%.mpg}"
exit

Файл записи будет сохранен с именем «ГГГГ.ММ.ДД_ЧЧ-ММ-СС.mpg» и будет расположен в папке "d:\Video\".

Примечание: у меня пишет только изображение. Звук не пишет :(.

Запуск VLC с ведением лог файла
vlc --extraintf=logger --verbose=2 --logfile=d:\vlc.log --logmode=text --file-logging --save-config


среда, 2 августа 2017 г.

Windows CE 5.0 and Windows Server 2008 R2 (RDP)

Ошибка подключения
"Because of a security error, the client could not connect to the remote computer. Verify that you are logged on to the Network, and try connecting again."
«Из-за ошибки безопасности клиент не смог подключиться к серверу терминалов. Убедитесь в том, что вы вошли в сеть и повторите попытку подключения к серверу.»

Решение
1. Реактивация сервера лицензирования.
Открываем «Диспетчер лицензирования удаленных рабочих столов (Remote Desktop Licensing Manager)» («Пуск» — «Администрирование (Administrative Tools)» — «Службы удаленных рабочих столов (Remote Desktop Services)» — «Диспетчер лицензирования удаленных рабочих столов (Remote Desktop Licensing Manager )» ).
Кликаем правой кнопкой мыши на проблемном сервере лицензирования и в списке выбираем «Свойства»

Меняем «Метод установки:» на  »В браузер веб-страниц» , после чего жмем «ОК».



Снова кликаем правой кнопкой мыши по серверу, затем  «Подробно» и «Повторно активировать сервер» .


Запустится «Мастер активации сервера» , жмем «Далее» и попадаем на окно «Реактивация сервера лицензирования» , в котором нужно ввести новый код сервера лицензирования.

Чтобы получить его проходим по ссылке в верхней части окна. На открывшемся веб-сайте выбираем русский язык, затем устанавливаем переключатель на «Повторная активация сервера лицензий» и жмем «Далее» .
На следующей странице заполняем все поля, отмеченные звездочкой, взяв Идентификатор сервера и Код продукта из окна Мастера повторной активации.
Если все введено верно, нажав 2 раза «Далее» мы получим новый код сервера лицензирования.

Вводим его в окно реактивации сервера, жмем «Далее» и получаем сообщение, что «Сервер лицензирования успешно активирован повторно» . Закрываем окно нажав «Готово» и закрываем Диспетчер лицензирования удаленных рабочих столов.

2. Правка реестра.
Теперь открываем редактор реестра (Для этого заходим «Пуск» — «Выполнить» — вводим команду «regedit» и нажимаем «ОК» ). Сделаем, на всякий случай, экспорт реестра. Далее, в редакторе реестра проходим по ветке:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM

и удаляем значения

Certificate
X509 Certificate
X509 Certificate ID
X509 Certificate2

После чего, закрываем редактор реестра и перезагружаем компьютер.

пятница, 26 августа 2016 г.

Настраиваем SNMP на Wyse T10

Кратко зачем это нужно.
В lanswepeer умеет определять оборудование по ObjectID. Список оборудования довольно большой но наших тонких клиентов (ТК) Wyse T10 нету.



Сначала включаем SNMP.

Добавляем в наш конфигурационный файл (wnos.ini) две строчки

Service=snmpd disable=no
Community=public

Перезагружаем ТК и проверяем.


Проверку делал с помощью программы DeviceTester.exe.
http://download.lansweeper.com/tools50/DeviceTester.exe

Теперь добавляем в Lanswepeer.

Новый тип.


Иконки я подготовил за ранние и скинул в папку c:\Program Files (x86)\Lansweeper\Website\images

Новое устройство.


И вот что у нас получилось.


Подробние смотрите на сайте lanswepeer


вторник, 16 августа 2016 г.

Обновление LibreOffice с помощью lansweeper (больше 100 ПК)

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

Заходим в раздел Deployment/Packages и добавляем новый пакет установки

Получилось 8 шагов
1. Сообщение пользователю " На Вашем ПК необходимо обновление LibreOffice, оно начнётся автоматически через 2 мин. закройте пожалуйста все документы в LibreOffice (Writer, Calc, ...)."
2. Ждем 2 минуты
3. Закрываем LibreOffice
4. Проверяем архитектуру Windows
5-8. Устанавливаем  LibreOffice (x86 или x64).

Автоматизируем обновление LibreOffice.

Добавляем новую динамическую группу LibreOffice




В результате мы получим список ПК с установленным LibreOffice версией не равной 5.2. Остальные ПК не трогаем (на остальных стоит MS Office).

А теперь добавляем автоматическую установки/обновление LibreOffice после сканирования ПК lansweeper. 


В логах смотрим ошибки.




среда, 10 августа 2016 г.

UPTime ПК в lanswepper

Столкнулся с не корректным определением выключения ПК на Windows 8, 10.
Вот что показывает lanswepper

ПК каждый день выключают.

В Windows 8, 10 используется быстрый запуск, быстрая загрузка или гибридная загрузка — технология, включенная по умолчанию и позволяет вашему компьютеру или ноутбуку быстрее загрузиться в операционную систему после выключения (но не после перезагрузки).

Отключаем.
Для отключения быстрой загрузки, зайдите в панель управления Windows 10, после чего откройте пункт «Электропитание» (если его нет, в поле просмотр справа вверху поставьте «Значки» вместо «Категории». Электропитание в панели управления

В окне параметров электропитания слева выберите пункт «Действия кнопок питания».

В открывшемся окне нажмите по «Изменение параметров, которые сейчас недоступны» (вы должны быть администратором для того, чтобы их изменить). Недоступные параметры питания


Затем, внизу этого же окна, снимите отметку с «Включить быстрый запуск». Настройка быстрого запуска Windows 10

Сохраните изменения.
Готово, быстрый запуск отключен.

Проверяем

То что на нужно.

А теперь это нужно сделать на всех ПК.
Отключить быстрый запуск можно изменив реестр.
Значение HiberbootEnabled в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power (0 - быстрая загрузка отключена, 1 — включена).

Есть два варианта.
1. GPO
2. Lanswepeer

Первый вариант более правильный. Но мы рассмотрим второй.

Будим использовать команду reg

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v "HiberbootEnabled" /t REG_DWORD /d 0 /f

Теперь добавляем в разделе Deployment новый пакет. Назовем его "HiberbootEnabled off"


Теперь нам его нужно запустить на всех ПК с Windows 8, 10.
Выбираем например отчет "OS: Operating system overview" и фильтруем по 10 и 8 и запускаем Deployment на всех ПК сразу.

Можно автоматизировать с проверкой значения реестра и изменения его. Но здесь мы не будим рассматривать это.

понедельник, 25 июля 2016 г.

Обновление Java с помощью lansweeper

С помощью lansweeper мы можем установить или обновить автоматически любой софт на всех ПК в компании.

Рассмотрим на примере Java

Как это выглядит в lansweeper.

Заходим в раздел Deployment/Packages


Создаем новый пакет для обновление/установки Java.
У меня это выглядит вот так.

А теперь давайте рассмотрим каждый шаг.

1. Msg User
Тип: Command
Msg.exe * На Вашем ПК необходимо обновление Java, оно начнётся автоматически через 2 мин. закройте пожалуйста все браузеры иначе они закроются автоматически.

2. Wat 120 sec
Тип: Command
timeout 120 > NUL

3. Close IE
Тип. KillProcess
taskkill /im iexplore.exe /f

4. Close Firefox
Тип. KillProcess
taskkill /im firefox.exe /f

5. Close Chrome
Тип. KillProcess
taskkill /im chrome.exe /f

6. Close Opera
Тип: KillProcess
taskkill /im opera.exe /f

7. Uninstall all Java version
Тип: Command
wmic product where "name like 'Java%% %%'" call uninstall /nointeractive

8. Check installer file (x86)
Тип: Condition
{PackageShare}\Installers\Java Runtime Environment 8\

9. Install (x86)
Тип: Installer
"{PackageShare}\Installers\Java Runtime Environment 8\jre-8u101-windows-i586.exe" /s /lang=1033

10. Disable auto update
Тип: Command
REG ADD "HKLM\SOFTWARE\JavaSoft\Java Update\Policy" /V EnableJavaUpdate /T REG_DWORD /D 0 /F & REG ADD "HKLM\SOFTWARE\Wow6432Node\JavaSoft\Java
Update\Policy" /V EnableJavaUpdate /T REG_DWORD /D 0 /F

где {PackageShare} - путь к файлам установки. Настраивается в lansweeper.

Пакет готов для установки на ПК.

Теперь выбираем один или несколько ПК. Нажимаем Deployment и выбираем наш Packages "Java 8u101 x86 Update"

Система автоматически удалит старую и поставит новую Java

Можно добавить дополнительно проверку архитектуру ОС. И в зависимости от нее устанавливать Java x64 или x86.

понедельник, 13 июня 2016 г.

Настройка Clonezilla Server (PXE, TFTP)

У нас уже TFTP и DHCP настроены (tftp сервер 192.168.1.10)

Осталось настроить загрузку  Clonezilla по PXE с TFTP сервера
Скачиваем с http://clonezilla.org/downloads.php
Последнюю стабильную версию Clonezilla (stable - 2.4.6-25).

Распаковываем архив.

Копируем
папку live в корень TFTP-Root
файлы с папки syslinux
syslinux\ocswp.png
syslinux\isolinux.cfg
файл pxelinux.cfg переименовываем в default

Качаем загрузочные файлы
http://ftp.uk.debian.org/debian/dists/stable/main/installer-i386/current/images/netboot/netboot.tar.gz

Распаковываем и переписываем файлы с папки
\netboot\debian-installer\i386\boot-screens\ldlinux.c32 в корень TFTP-Root
ldlinux.c32
libcom32.c32
libutil.c32
menu.cfg
vesamenu.c32
splash.png

с папки \netboot\debian-installer\i386\
файл pxelinux.0

Итого у нас получилось

Пробуем загрузиться через PXE (я проверяю через VirtualBox)
При начальном старте виртуальной машины нажимаем F12 и выбираем загрузку по сети "L"



После запуска "Clonezilla live" система выдаст ошибку

Правим меню pxelinux.cfg/default (добавляем fetch=tftp://192.168.1.10/live/filesystem.squashfs)

label Clonezilla live
  MENU DEFAULT
  # MENU HIDE
  MENU LABEL Clonezilla live (Default settings, VGA 800x600)
  # MENU PASSWD
  kernel /live/vmlinuz
  append initrd=/live/initrd.img boot=live union=overlay username=user config components quiet noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no vga=788 ip= net.ifnames=0  nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1 fetch=tftp://192.168.1.10/live/filesystem.squashfs
  TEXT HELP
  * Boot menu for BIOS machine
  * Clonezilla live version: 2.4.6-25-i686. (C) 2003-2016, NCHC, Taiwan
  * Disclaimer: Clonezilla comes with ABSOLUTELY NO WARRANTY
  ENDTEXT

Проверяем еще раз.
Пошла загрузка

Все ок.

В следующей статье мы рассмотрим создание образа для автоматического разворачивания системы и установки на ПК.

Задевайте вопросы.