OCS NG Windows Agent

Open Computers and Software Inventory
Открыть инвентарь компьютеров и программного обеспечения
- решение для управления активами
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 215
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

OCS NG Windows Agent

Сообщение Артём Мамзиков » Вт дек 31, 2019 08:45 #1

Установка OCS NG Windows Agent

OcsAgentSetup4.0.6.1 старая версия первая работает сейчас подключается как клиет я так понял 'OCS-NG_windows_client' => [4032,4062],
Как Агент 'OCS-NG_WINDOWS_AGENT' => undef,
OCSNG-Windows-Agent-2.1.1.1 полследняя версия для xp 2003r2 перестала работать
OCSNG-Windows-Agent-2.4.0.0 для 7 и выше
Ocsinventory-Unix-Agent-2.4.2 для 7 и выше
OCS-Windows-Agent-2.6.0.0 только для 64 битных систем
1 OCS NG Windows Agent.jpg
1 OCS NG Windows Agent
2 OCS NG Windows Agent.jpg
2 OCS NG Windows Agent
3 OCS NG Windows Agent.jpg
3 OCS NG Windows Agent
4 OCS NG Windows Agent.jpg
4 OCS NG Windows Agent
5 OCS NG Windows Agent.jpg
5 OCS NG Windows Agent
6 OCS NG Windows Agent.jpg
6 OCS NG Windows Agent
7 OCS NG Windows Agent.jpg
7 OCS NG Windows Agent
8 OCS NG Windows Agent.jpg
8 OCS NG Windows Agent
9 OCS NG Windows Agent.jpg
9 OCS NG Windows Agent
Не работали агенты новой версии 2.6 хотя сервер был 2.6
Показать
есть такой файл для определения версии агента
https://github.com/OCSInventory-NG/OCSI ... eragent.pm
данный параметр отпуливает мне строку в лог
if ($stop) {
&_log(400,'useragent','Bad agent or agent version too recent for server !!') if $ENV{'OCS_OPT_LOGLEVEL'};
return BAD_USERAGENT;
}
типа агент работает не верно или слишком новый
Хотя раньше у меня везде агент стоял версии 2 4 и все работалло , а щас хз что ему не нравится сравнил файлы старые новые вроде все норм
Еще многие пишут что конфликт ip в таблице
devices - унас тут дублируются ip но я выяснил по чему
Параметр IPDISCOVER -Максимальное количество активных сборщиков в одной подсети. 9шт и это нормально так как файл уже исправили код
https://github.com/OCSInventory-NG/OCSI ... iscover.pm

Еще раз были обновлены файлы с исправлениями с гитхаба пере запущен апач и все стало гуд

Возможный путь на конфиг и Лог
C:\Users\All Users\OCS Inventory NG\Agent\ocsinventory.ini
C:\Documents and Settings\All Users\Application Data\OCS Inventory NG\Agent\ocsinventory.ini

Для редактирования файла остановить службу OCS Inventory Service открыть от имени администратора редактировать сохранить и запустить службу
Служба может долго стартовать и выдать ошибку но позже она запустится

Тихая установка с помощью CMD BAT
Скачать autoinstall-windows-ocsagent
autoinstall-windows-ocsagent.zip
autoinstall-windows-ocsagent.jpg
autoinstall-windows-ocsagent
install ocs-agent.bat
Показать
@ECHO OFF
mode con:cols=130 lines=40
color 1A
:: Автор Мамзиков Артём Андреевич
:: V 1.0 2019.12.27
chcp 1251 >NUL
TITLE Установка OCS Agent
@cls
@echo off
chcp 1251 >NUL
:: Определение IP DNS от Прокси в кодировке dos cp866 DNS-серверы (бҐаўҐал) и содержание в строке .5
::for /f "tokens=2 delims=:(" %%d in ('ipconfig /all^|FIND /I "DNS-"^|FIND /I ".5"') do set IPDNS=%%d
::set Server=http://%IPDNS: =%:4455/ocsinventory

::Получаем просто подсеть из начала совпадения сторки более правильно чем dns
for /f "tokens=2 delims=:(" %%d in ('ipconfig /all^|FIND /I "172.16.1"') do set IPDNS=%%d
set IP=%IPDNS:~1,11%
set Server=http://%IP: =%.5:4455/ocsinventory

::Запрос Инвентарного номера
set /P inventar=Введите Инвентарный Номер вашего ПК и нажмите Enter!:
set tag=%inventar%

:: Определение версию Windows
::For /f "tokens=4" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName^|FIND /I "Windows"') do (
For /f "tokens=4,5" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName^|FIND /I "ProductName"') do (
if /i %%b==XP (goto :WindowsXP) else (if /i %%a==Vista (goto :WindowsVista) else if /i %%a==7 (goto :Windows7) else if /i %%a==8 (goto :Windows8) else if /i %%a==8.1 (goto :Windows8.1) else if /i %%a==10 (goto :Windows10) else (goto :end)))

:WindowsXP
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.1.1.1-xp-2003r2\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%) Else (start "" "%~dp0OCSNG-Windows-Agent-2.1.1.1-xp-2003r2\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%)
goto :end

:WindowsVista
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.4.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%) Else (start "" "%~dp0OCS-Windows-Agent-2.6.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%)
goto :end

:Windows7
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.4.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%) Else (start "" "%~dp0OCS-Windows-Agent-2.6.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%)
goto :end

:Windows8
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.4.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%) Else (start "" "%~dp0OCS-Windows-Agent-2.6.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%)
goto :end

:Windows8.1
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.4.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%) Else (start "" "%~dp0OCS-Windows-Agent-2.6.0.0O\CS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%)
goto :end

:Windows10
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.4.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%) Else (start "" "%~dp0OCS-Windows-Agent-2.6.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /TAG=%tag%)
goto :end

:end

::Для XP Клиент Client 4061 и Agent-2.1.1.1
::Для Vista - 10 Агент 2.4.0.0 32 бит
::Для 64 bit Vista - 10 Агент 2.6.0.0
Без запроса на инвентарный номер без запросов
nozapros-install-ocs-agent.bat
Показать
@ECHO OFF
mode con:cols=130 lines=40
color 1A
:: Автор Мамзиков Артём Андреевич
:: V 1.0 2019.12.27
chcp 1251 >NUL
TITLE Установка OCS Agent
@cls
@echo off
chcp 1251 >NUL
:: Определение IP DNS от Прокси в кодировке dos cp866 DNS-серверы (бҐаўҐал) и содержание в строке .5
::for /f "tokens=2 delims=:(" %%d in ('ipconfig /all^|FIND /I "DNS-"^|FIND /I ".5"') do set IPDNS=%%d
::set Server=http://%IPDNS: =%:4455/ocsinventory

::Получаем просто подсеть из начала совпадения сторки более правильно чем dns
for /f "tokens=2 delims=:(" %%d in ('ipconfig /all^|FIND /I "172.16.1"') do set IPDNS=%%d
set IP=%IPDNS:~1,11%
set Server=http://%IP: =%.5:4455/ocsinventory

::Запрос Инвентарного номера
::set /P inventar=Введите Инвентарный Номер вашего ПК и нажмите Enter!:
::set tag=%inventar%

:: Определение версию Windows
::For /f "tokens=4" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName^|FIND /I "Windows"') do (
For /f "tokens=4,5" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName^|FIND /I "ProductName"') do (
if /i %%b==XP (goto :WindowsXP) else (if /i %%a==Vista (goto :WindowsVista) else if /i %%a==7 (goto :Windows7) else if /i %%a==8 (goto :Windows8) else if /i %%a==8.1 (goto :Windows8.1) else if /i %%a==10 (goto :Windows10) else if /i %%a==Server (goto :Windows10) else (goto :end)))

:WindowsXP
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.1.1.1-xp-2003r2\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG) Else (start "" "%~dp0OCSNG-Windows-Agent-2.1.1.1-xp-2003r2\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG)
goto :end

:WindowsVista
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.4.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG) Else (start "" "%~dp0OCS-Windows-Agent-2.6.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG)
goto :end

:Windows7
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.4.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG) Else (start "" "%~dp0OCS-Windows-Agent-2.6.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG)
goto :end

:Windows8
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.4.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG) Else (start "" "%~dp0OCS-Windows-Agent-2.6.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG)
goto :end

:Windows8.1
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.4.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG) Else (start "" "%~dp0OCS-Windows-Agent-2.6.0.0O\CS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG)
goto :end

:Windows10
::Определяем разрядность и откуда запущен батник путь %~dp0 и запускаем тихую установку с параметрами
Set xOS=x64
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86
If %xOS%==x86 (start "" "%~dp0OCSNG-Windows-Agent-2.4.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG) Else (start "" "%~dp0OCS-Windows-Agent-2.6.0.0\OCS-NG-Windows-Agent-Setup.exe" /S /NOSPLASH /NOW /SSL=0 /SERVER=%Server% /DEBUG=1 /NOTAG)
goto :end

:end

::Для XP Клиент Client 4061 и Agent-2.1.1.1
::Для Vista - 10 Агент 2.4.0.0 32 бит
::Для 64 bit Vista - 10 Агент 2.6.0.0
OCS Agent Install bat.jpg
OCS Agent Install bat
Что делает скрипт
1 Определяет версию Windows от xp до 10
2 Определяет разрядность х86 х64
3 Запрашивается инвентарный номер
4 Определяет путь где находится
5 В зависимости от того какие параметры получены выбирается нужный агент под систему для установки
6 Запускается тихая установка с параметрами

ussf.exe ocs agent windows.jpg
ussf.exe ocs agent windows
ocs agent version.jpg
ocs agent version
О Параметрах Тихой Установки

Официальная документация

Параметры командной строки OCS Inventory NG Agent for Windows Setup

Настройка агента Службы " OCS-NG-Windows-Agent-Setup.exe " может быть вызван с некоторыми параметрами командной строки:

/S для запуска программы установки в автоматическом режиме, без взаимодействия с пользователем
/NOSPLASH отключить заставку при запуске программы установки
/NO_SERVICE, чтобы не регистрировать OCS Inventory NG Agent в Диспетчере служб Windows. Агент может быть запущен только вручную или через скрипт/GPO.
/NO_SYSTRAY, чтобы не создавать ярлык в папке запуска "все пользователи" для запуска апплета systray при входе пользователя в систему.
/NOW чтобы запустить инвентаризацию сразу после установки
/NOSOFTWARE для игнорирования установленного программного обеспечения
/D для установки агента ocsinventory в другой каталог (по умолчанию %PROGRAMFILES%\ocs inventory agent)
/UPGRADE для развертывания нового агента с помощью функции развертывания OCS. Поскольку вы обновляете агент с помощью самого агента для запуска обновления, необходимо уведомить установщик (который завершает процессы агента), чтобы указать результат, чтобы отправить его обратно на сервер в следующий раз, когда агент будет запущен.

Примечание: пожалуйста, не используйте OCSPackager для обновления OCS Inventory Windows Agent. Создайте пакет развертывания с помощью "OCS-NG-Windows-Agent-Setup.exe " на zip-файле и запустить с помощью команды пример : OCS-NG-Windows-Agent-Setup.exe /S / UPGRADE / SERVER=ocs_server_address

Кроме того, вы можете передать установщику следующие параметры командной строки агента (Подробнее см. параметры агента ниже):


/SERVER=
/USER=
/PWD=
/SSL=
/CA=
/PROXY_TYPE=
/PROXY=
/PROXY_PORT=
/PROXY_USER=
/PROXY_PWD=
/DEBUG=
/NOTAG
/TAG=
/D=


Развертывание или запуск агента через объект групповой политики Active Directory

Примечание: мы рекомендуем использовать служебную версию Агента, если вы планируете использовать функцию развертывания пакета.

Чтобы развернуть агент с помощью объекта групповой политики, мы рекомендуем вам создать автономный упаковщик, в котором вся ваша конфигурация уже подготовлена. См. раздел Использование OCS Packager для создания универсального установщика для установки сертификата агента и сервера

После создания упаковщика вам нужно будет хранить его в месте, к которому имеют доступ все ваши пользователи.

Затем создайте объект групповой политики, который инициирует вход пользователя в систему. Вам нужно будет создать скрипт, который вызовет исполняемый файл packager и запустит установку на компьютер.

Вот пример сценария:

@echo off

rem-скрипт, вызывающий исполняемый файл упаковщика в общей файловой системе

rem устанавливаем наш упаковщик
"myfileserver/my / path / packager.exe"

Использование или "ОК инвентаризации НГ агента развертывания", чтобы подтолкнуть инвентаризации ОК агента НГ

PSEXEC от Microsoft ( https://technet.microsoft.com/fr-fr/sysinternals/psexec ) является отличным и быстрым способом установки агентов OCS на всех компьютерах Windows, вы можете буквально настроить большинство своих компьютеров за несколько часов (если все они подключены к сети, то есть).

Примечание: мы создали графический инструмент для Windows, OCS Inventory NG Agent Deployment Tool, который позволяет
вам будет проще использовать PSEXEC. Он способен одновременно запускать установку агента на 10 компьютерах,
а также скопировать сертификат, используемый для аутентификации сервера развертывания в папке данных OCS Inventory NG.

Некоторые советы:

PSEXEC лучше всего использовать вместе со сценариями входа в домен или GPO Active Directory:

Используйте PSEXEC для установки на всех компьютерах, которые в настоящее время подключены к сети (лучше всего использовать в рабочее время).
Затем добавьте сценарий входа в систему/объект групповой политики, как описано выше, чтобы установить его на компьютеры, которые были отключены при следующем подключении к сети.
Если вы действительно не хотите использовать Logon script/GPO, вы можете создать и отслеживать файл ответов, чтобы получить список компьютеров, которые не были развернуты по какой-либо причине, а затем повторно запустить PSEXEC только для этих компьютеров.

Примеры использования PSEXEC:

Мы предполагаем, что установочный файл агента называется agentsetup.exe и он был помещен в общую папку, доступную для всех пользователей.

Установка в автоматическом режиме на всех компьютерах, зарегистрированных в данный момент в вашем домене:

psexec \\* -s \\Server\NetLogon\OCS-NG-Windows-Agent-Setup.exe /S /NOSPLASH /SERVER=http://my_ocs_server/ocsinventory

Установка в автоматическом режиме на одном компьютере:

psexec \\COMPUTER_NAME -s \\Server\NetLogon\OCS-NG-Windows-Agent-Setup.exe /S /NOSPLASH /SERVER=http://my_ocs_server/ocsinventory

Установка в автоматическом режиме на всех компьютерах с использованием учетных данных администратора домена:

psexec \\* -s -u Domain\Administrator -p Password \\Server\NetLogon\OCS-NG-Windows-Agent-Setup.exe /S /NOSPLASH /SERVER=http://my_ocs_server/ocsinventory

Установка в автоматическом режиме на определенные компьютеры (все.TXT-это текстовый файл, в котором перечислены имена целевых компьютеров (по одному на строку) с использованием учетных данных администратора домена:

psexec @ALL.TXT -s -u Domain\Administrator -p Password \\Server\NetLogon\OCS-NG-Windows-Agent-Setup.exe /S /NOSPLASH /SERVER=http://my_ocs_server/ocsinventory

Для локальной установки
Например, можно использовать OCS-NG-Windows-Agent-Setup.exe /S /LOCAL=C:\ чтобы молча генерировать ".ocs " файл инвентаризации в папку c:.





Параметры командной строки OCS Inventory NG Agent for Windows
OCS Inventory NG Agent версии 2.0 или выше включает некоторые параметры командной строки, позволяющие обнаруживать ошибки.
После установки агента вы можете запустить его вручную для диагностики неполадок. Используйте "C:\Program Files\OCS Inventory Agent\OCSInventory.exe [options]" командная строка, где [options] может быть в следующих параметрах командной строки.

Значение Параметров Командной Строки
/work_dir=" путь к каталогу"
агент должен использовать" путь к каталогу " в качестве рабочего dir (этот каталог может содержать конфигурационный файл).
По умолчанию используется "%ALLUSERSPROFILE%\Application Data\OCS Inventory NG\Agent" или "%PROGRAMDATA%\OCS Inventory NG\Agent"

/local[="путь к папке"]
агент не связывается с сервером связи, а хранит инвентарь в сжатом виде xml .ocs файл в папку "путь к папке".
Если "путь к папке" не указан, агент принимает папку как папку данных

/debug[=level]
генерирует очень подробный лог-файл " ocsinventory.войдите" в папку установки агента.
0 = > отключить подробные журналы (по умолчанию)
1 => включить подробные журналы по умолчанию (по умолчанию, если уровень не указан).)
2 = > включить отладку журналов

/notag
агент ни в коем случае не должен запрашивать у пользователя тег

/tag="my value"
агент должен установить "инвентарник" как значение тега

/xml=["path to folder"]
агент должен хранить инвентарь в несжатом формате xml в папке"путь к папке".
Если "путь к папке" не указан, агент принимает папку как папку данных

/force
всегда отправляет инвентарь, даже если сервер не запрашивает его (используйте только для отладки !)

/ipdisc=" номер сети "
агент должен запустить обнаружение IP-адресов в сети "номер сети" (используйте только для отладки !)

/ipdisc_lat=" количество миллисекунд "
установите задержку между 2 запросами обнаружения IP на "количество миллисекунд"

/fastip
никогда не ждите задержки между 2 IP-запросами обнаружения (используйте только для отладки !)

/hkcu
Поиск также для программного обеспечения в разделе HKEY_CURRENT_USER registry hive (не работайте с сервисом как LocalSystem !)

/uid
агент / uid должен создать новый уникальный идентификатор устройства

/server=http[s]:// сервер.домен.tld [: port] / ocsinventory
Agent пытается подключиться к адресу сервера связи и Порту прослушивания на http [s]://server.домен.tld [: port]/ocsinventory

/ssl=0/1
при использовании SSL-соединений usng:
0 = > SSL без проверки сертификата
1 => требуется SSL с проверкой сертификата сервера (требуется сертификат CA)

/ca="path_to_cabundle.PEM "
путь к файлу цепочки сертификатов CA в формате PEM, для проверки сертификата сервера

/user=username
/pwd=password
аутентификация сервера связи учетные данные

/proxy_type=0/1/2/3
прокси агента использовать
0 = > Нет
1 => HTTP прокси
2 => Socks 4 прокси
3 => Socks 5 прокси

/proxy=proxy_address
адрес прокси-сервера (без протокола !)

/proxy_port=port
порта прокси-сервера

/proxy_user=username
учетные данные для проверки подлинности прокси-сервера

/proxy_pwd=password
для проверки подлинности прокси-сервера

/D=/
укажите каталог, в который вы хотите установить агент ocsinventory (по умолчанию %PROGRAMFILES%\ocs inventory agent)

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 215
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

OCS NG Windows Agent

Сообщение Артём Мамзиков » Вт июн 09, 2020 20:58 #2

И так все вроде бы у нас клёво! Есть определение системы автоматический выбор агента, параметры тихой установки с определением параметров сети. Так я поставил клиентских агентов на обычную windows.

Но у нас же есть еще 56 серверов, уже как то не хочется заходить на все сервера копировать и запускать установку))) Поэтому идем дальше!)

Есть у нас стандартные решения из коробки OCS например:

Подготовка автоматической установки пакетов OCS Агентов «одним щелчком» для Windows - можно собрать готовый .exe агент с параметрами установки. не подходит всего одна версия агента и не определяет подсети (если система везде одна, и ссылка на сервер одна то ОК но это не наш случай) идем дальше.

Развертывание OCS Inventory Удаленная установка через OCS Агентов - установка с сервера ocs это подходит если у нас уже были старые агенты (клиенты не катят именно нужны агенты) У нас же их нет чистая установка!

Третий вариант
Pushing установка агента OCS Inventory NG на удаленных компьютерах там где нет изначально агентов - вроде бы все клево можно ставить, тут нет перебора паролей для серверов т.е. нужна единая учётка для всех подсетей, так же одна версия агента под единую ссылку сервера, а не на каждую сеть под порты. можно вместо агента подсунуть само распаковывающийся архив с нашим батником и не указывать параметры установки, упираемся в один пароль у нас они разные.

Всё пилим свое решение!

Делать будем как обычно на CMD c Использованием PsExec

Так же я уперся что у меня PsExec не хотело копировать всю папку, а только один .exe и запускать его.
Можно было использовать другие команды копирования по сети, нужно было бы расшаривать папку на каждом сервере куда копируем или расшаривать от куда копируем. Опять же как то не хотелось.

Тогда все версии программ ocs агента и батник были собраны в самораспаковывающийся архив, при запуске распаковывается запускается батник и ставится нужный агент с нужными нам параметрами.

Как сделать такой архив 7-Zip и Саморапаковываюшийся архив SFX

Сам скрипт
2-autoInstall-na-podseti-chcp-886.bat
Показать
@echo off
color 1a

SETLOCAL
:: Перебор IP подсетей с 1 по 28
for /L %%a in (101,1,128) do call:install %%a
........
goto:eof

:install
:: Переменная для преобразования значения (номер сети)
set NO=%1
:: Команда удаленного выполнения и авторизации
"%~dp0"psexec64.exe -u Администратор -p Паро%NO:~1,2%ль \\172.16.%1.4 -c ocsinstall
Так же как оказалось на некоторых серверах не было C++2015 без нее агент ставится служба не ставится и призапуске ругается на .dll блага это было оттестировано сразу) Сперва ставим библиотеку после агента. (пару попалось что С++2015 давало ошибку не хватало другова обновления это уже вручную единичные случаи)

Такой же скрипт с самораспаковывающимся архивом батником на установку для 64 и 86 разряднойстей
1-autoInstall-vc_redist2015.bat
Показать
@echo off
color 1a

SETLOCAL
:: Перебор IP подсетей с 1 по 28
for /L %%a in (101,1,128) do call:install %%a
........
goto:eof

:install
:: Переменная для преобразования значения (номер сети)
set NO=%1
:: Команда удаленного выполнения и авторизации
"%~dp0"psexec64.exe -u Администратор -p Паро%NO:~1,2%ль \\172.16.%1.4 -c install-C2015
Скрипт в архиве на установку
install-C2015.bat
Показать
@echo off
color 1a
start "" "%~dp0vc_redist.x64.exe" /install /q
TIMEOUT /T 300 /NOBREAK
start "" "%~dp0vc_redist.x86.exe" /install /q
И последний скрипт уборка за собой, так как после запуска распаковки .exe у нас может удалиться после выполнения батника можно так же сделать удаление извлеченной папки, батник отработает быстро, а сам агент может еще устанавливаться не совсем подходит (либо папка будет использоваться и проста не удалится можно конечно сделать задержку закрытия батника. Но я пошел другим путем чтоб наверняка.

Запускам скрипт на удаление установочных файлов и папок.
3-remove-dir-install-na-podseti.bat
Показать
@echo off
color 1a

SETLOCAL
:: Перебор IP подсетей с 1 по 28
for /L %%a in (101,1,128) do call:install %%a
........
goto:eof

:install
:: Переменная для преобразования значения (номер сети)
set NO=%1
:: Команда удаленного выполнения и авторизации
"%~dp0"psexec64.exe -u Администратор -p Паро%NO:~1,2%ль \\172.16.%1.4 -c remove-install.bat
Скрипт удаления (будьте аккуратны переделывая данный скрипт так как он работает в папке windows поставив лишний пробел множите очистить всю папку!!!)
remove-install.bat
Показать
@echo off
color 1a
CD C:\Windows\
RD /S /Q "ocsinstall"
RD /S /Q "C++2015"
erase install-C2015.exe
erase ocsinstall.exe
Скрипт для отдельных подсетей серверов так как, некоторые файловые сервера установлены на виртуалке и их не нужно инвентаризировать
2FS-autoInstall-na-podseti-chcp-886.bat
Показать
@echo off
color 1a

SETLOCAL
:: Перебор IP подсетей
for %%a in (101 102 103 106 107 109 110 111 112 113 114 115 118 119 120 121 123 124 125 126 127 128) do call:install %%a
........
goto:eof

:install
:: Переменная для преобразования значения (номер сети)
set NO=%1
:: Команда удаленного выполнения и авторизации
"%~dp0"psexec64.exe -u Администратор -p Паро%NO:~1,2%ль \\172.16.%1.9 -c ocsinstall
Аналогично сделаны и другие скрипты

Данное решение может отработать не везде, все зависит от настроек windows, от какого пользователя будет запускаться PsExec и другие тонкости работы данной программы.

Так же если у вас совсем разные пароли вам нужно допиливать скрипт соотношение IP и логина пароля авторизации!


Ответить Вложения 13

Вернуться в «OCS INVENTORY»