понедельник, 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

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

Все ок.

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

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


Настраиваем TFTP Server

Скачиваем TFTP Server (tftpd64 service edition (installer)) с сайта http://tftpd32.jounin.net/tftpd32_download.html

Устанавливаем.


Ставим в папку по умолчанию
C:\Program Files\Tftpd64_SE

После установки проверяем запустился ли наш Tftpd как сервис


Настраиваем
Включаем только TFTP Server

Создаем папку для TFTP Server и прописываем путь в настройках

Проверяем работу tftp-сервера скачав файл pxelinux.0 или любой другой расположенный в папке C:\TFTP-Root

C:\Install\Tools\TFTP>tftp.exe 192.168.1.10 get pxelinux.0

WinAgents TFTP Client version 2.0b Copyright (c) 2004-2011 by Tandem Systems, Ltd.

http://www.winagents.com - Software for network administrators

Transfering file pxelinux.0 from server in ascii mode...

Transferring data from 192.168.1.10...
File pxelinux.0 was transferred successfully.
46909 bytes transfered for 1 seconds, 0 bytes/second

Все ок. TFTP Server работает.

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



среда, 18 мая 2016 г.

Отчет по значению реестра

Задача: 
Проверить на каких ПК установлена старая версия Adobe Flash Player
Запустить обновление Adobe Flash Player и перезагрузить ОС.

Решение:
Создание отчета с установленной версией Adobe Flash Player.
Запуск обновление и перезагрузка ОС.

1. Создание отчета в Lansweeper
Находим где реестре храниться версия Adobe Flash Player
вот то что мы искали
[HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayerActiveX]
"Version"="21.0.0.242"

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


Результата отчета

2. Запуск обновление и перезагрузка ОС
Используем Deployment.
Достаточно будет одной команды
wuauclt /detectnow /updatenow && shutdown /r
Теперь запускаем наш Deployment по результату нашего отчета с версией Adobe Flash Player ниже 21.0.0.242

P.S. Задавайте вопросы, буду рад ответить.


понедельник, 16 мая 2016 г.

Увеличение диска C (расширение тома)

Увеличение раздела (диска) C стандартными средствами Windows.
Запускаем "Управление компьютером"
Например вот так:


Увеличиваем диск C на 30 ГБ


Итого

среда, 4 мая 2016 г.

McAfee и командная строка

Установка McAfee Agent
FramePkg.exe /install=agent /forceinstall /SILENT

Установка McAfee VirusScan
SetupVSE.exe ADDLOCAL=ALL REMOVEINCOMPATIBLESOFTWARE=TRUE /qn

Подробные параметры установки
 </package | /i> <Product.msi>
  Установка или настройка продукта
 /a <Product.msi>
  Административная установка - установка продукта в сеть
 /j<u|m> <Product.msi> [/t <список преобразований>] [/g <код языка>]
  Объявление о продукте: "m" - всем пользователям; "u" - текущему пользователю
 </uninstall | /x> <Product.msi | Код_продукта>
  Удаление продукта
Параметры отображения
 /quiet
  Тихий режим, без взаимодействия с пользователем
 /passive
  Автоматический режим - только указатель хода выполнения
 /q[n|b|r|f]
  Выбор уровня интерфейса пользователя
  n - Без интерфейса
  b - Основной интерфейс
  r - Сокращенный интерфейс
  f - Полный интерфейс (по умолчанию)
 /help
  Вывод справки по использованию
Параметры перезапуска
 /norestart
  Не перезапускать после завершения установки
 /promptrestart
  Запрашивать перезапуск при необходимости
 /forcerestart
  Всегда перезапускать компьютер после завершения установки
Параметры ведения журнала
 /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <файл_журнала>
  i - сообщения о состоянии
  w - сообщения об устранимых ошибках
  e - все сообщения об ошибках
  a - запуски действий
  r - записи, специфические для действий
  u - запросы пользователя
  c - начальные параметры интерфейса пользователя
  m - сведения о выходе из-за недостатка памяти или неустранимой ошибки
  o - сообщения о недостатке места на диске
  p - свойства терминала
  v - подробный вывод
  x - дополнительные отладочные сведения
  + - добавление в существующий файл журнала
  ! - сбрасывание каждой строки в журнал
  * - заносить в журнал все сведения, кроме параметров "v" и "x"
 /log <файл_журнала>
  Равнозначен /l* <файл_журнала>
Параметры обновления
 /update <Update1.msp>[;Update2.msp]
  Применение обновлений
 /uninstall <Код_Guid_обновления>[;Update2.msp] /package <Product.msi | код_продукта>
  Удаление обновлений продукта
Параметры восстановления
 /f[p|e|c|m|s|o|d|a|u|v] <Product.msi | код_продукта>
  Восстановление продукта
  p - только при отсутствии файла
  o - если файл отсутствует или установлена старая версия (по умолчанию)
  e - если файл отсутствует или установлена такая же либо старая версия
  d - если файл отсутствует или установлена другая версия
  c - если файл отсутствует или контрольная сумма не совпадает с подсчитанным значением
  a - принудительная переустановка всех файлов
  u - все необходимые элементы реестра, специфические для пользователя (по умолчанию)
  m - все необходимые элементы реестра, специфические для компьютера (по умолчанию)
  s - все существующие ярлыки (по умолчанию)
  v - запуск из источника с повторным кэшированием локальных пакетов
Настройка общих свойств
 [PROPERTY=PropertyValue]

Удаление McAfee VirusScan (x86)
msiexec /x "C:\Program Files\McAfee\VirusScan Enterprise\RepairCache\vse880.msi" /quiet

Удаление McAfee Agent (x86)
"c:\Program Files\McAfee\Common Framework\frminst.exe" /forceuninstall /silent

Обновление политик
Collect and Send Props (x86)
"C:\Program files\McAfee\Common Framework\CmdAgent.exe" /p

Check for new policies (x86)
"C:\Program files\McAfee\Common Framework\CmdAgent.exe" /c

Enforce Policies (x86)
"C:\Program files\McAfee\Common Framework\CmdAgent.exe" /e

Обновление McAfee (x86)
"C:\Program Files\McAfee\VirusScan Enterprise\mcupdate.exe" /update /quiet

пятница, 29 апреля 2016 г.

Автоматическое переключение между программами (окнами)

Возникла идея показа разной статистики/мониторинга на одном экране (телевизоре) попеременно.
Например: На одном телевизоре можно выводить попеременно Zabix-Панель и Zabix-Карта сетей.

Реализация.
Использовать программу AutoIt.

Создаем скрипт "test.au3"
-----------------------------------------
Opt("MustDeclareVars", 1)
Local $Title1 = "111" ;Тайтл первого окна
Local $Title2 = "222" ;Тайтл второго окна
Local $Title ;Переменная хранящая в себе название окна которое необходимо активировать
Local $Trigger = True
Local $Delay = 5 ;в секундах
While 1
   $Title = $Title1
   If $Trigger Then $Title = $Title2
   WinActivate($Title)
   WinWaitActive($Title)
   $Trigger = Not $Trigger
   Sleep($Delay*1000)
WEnd
------------------------------------
Рассмотрим на примере переключения между двумя блокнотами.

  1. Скачать AutoIt Full Installation и установить
  2. Создать два файла 111.txt и 222.txt
  3. Открываем два файла (111.txt и 222.txt) блокнотом. (два файла должны быть открыты)
  4. Открываем скрипт (test.au3) программой SciTE-Lite.
  5. Запускаем на выполнение   (Tools/Go)

Примечание:
С скрипта можно сделать .exe файл. Можно конечно допилить так, что бы он сам эти файлы открывал.
Функционал AutoIt очень большой.

Буду рад ответить на ваши вопросы.