Sample Scripts
Sample Scripts
Sample automation Script to execute full Inventry
Building process
Pre-requirement
Install CM evolveIT
Create Workarea root folder
Create Inventory root folder
Create Empty Inventory Folder like MyInv under
Inventory root folder
Install 'MyInv' using Administrator Workbench
OrientDB Service is running and accessible
CM evolveIT Web API is running
and accessible
Configuration
{EvolveITRoot}
\WebData\bin\ConfigX\GraphTransformOptions.json
{
"EvITAPIURL": http://localhost:32670,
"DBURL": http://localhost:2480
}
Multi Server Discovery
Administrator access to the Windows machine.
Execute the script as administrator
Sample Script for Single Server Automation
SET INVNAME=MyInv
:: Set CM evolveIT installed root Folder Path
SET EVIT_ROOT=C:\CMFirst\evolveIT-11.7
:: Set Workarea root Folder Path
SET WAPATH=C:\CMEvolveIT\Workareas
:: Set Inventory root Folder Path
SET INVPATH=D:\CMEvolveIT\Inventories
:: SET user and password to connect Server Service
SET USER=Administrator
SET PASSWORD=cmfirst
:: Set Server service host and port
SET EVITSVC=evolveIT-11.7
SET SERVER=localhost
SET PORT=65491
:: Set mode (MF or IBMI)
SET MODE=MF
:: Please add your own source file copy process here.. such xcopy, ftp, unzip etc.
::Start CM evolveIT service
SC start %EVITSVC%
:: Refresh DB2 catalog
cd /d %EVIT_ROOT%\WebData\ETLProject
evolveITSrcFileManagementCLI.exe -m FULL -w "5a96992c-019a-4535-8ec4-59112b548dd8" -p "1d1081c7-bc6b-40d0-a8a9-e7aed0129c24"
pause
:: Run Discovery
CD /D %WAPATH%\%INVNAME%
%EVIT_ROOT%\DWB\AutoDWB.exe %WAPATH%\%INVNAME% -log %WAPATH%\%INVNAME%.log
pause
::Run Import
CD /D %EVIT_ROOT%\AdminWorkbench\bin
AdminCLI.exe --import-wa "|%WAPATH%\%INVNAME%|%INVNAME%|" --logon "%USER%$%PASSWORD%" --server "%SERVER%:%PORT%"
pause
:: Run Web ETL
cd /D %EVIT_ROOT%\WebData\bin
EvITInventoryTransformUtil.exe -m "%INVPATH%\%INVNAME%" -i %INVNAME% -p %
MODE
% -e ET
pause
::Run Cross-Reference of full Inventory
CD /D %EVIT_ROOT%\AdminWorkbench\bin
AdminCLI.exe --cross-ref "|%INVNAME%|" --logon "%USER%$%PASSWORD%" --server "%SERVER%:%PORT%"
::Stop
CM evolveIT service
SC stop %EVITSVC%
TIMEOUT /T 10 >nul
::Start
CM evolveIT service
SC start %EVITSVC%
pause
Multi Server Automation
CM evolveIT also supports multi-server Inventory Building.
Please contact
CM evolveIT Support Team
.