Hi ,
I'm new for the OCS inventory NG, and i just installed the server on a windows, and try build a package, which include the 7z 32 & 64 bit msi, a powershell script and a vbs that used for run the powershell.
the package was success build and return the exit code 1. below is the download log VBS and the powershell .and also i have tested the VBS and the PS can install the the 7z.
=============================================Download Log
DOWNLOAD => Processing packages for cycle 8 on Tuesday, September 20, 2016 10:43:51
DOWNLOAD => Pausing for cycle latency (5 seconds)
DOWNLOAD => Processing packages for cycle 9 on Tuesday, September 20, 2016 10:43:56
DOWNLOAD => Pausing for cycle latency (5 seconds)
DOWNLOAD => Processing packages for cycle 10 on Tuesday, September 20, 2016 10:44:01
DOWNLOAD => Building package <1474339320>
PACKAGE => Verifying fragment files of package <1474339320>
PACKAGE => Checking free disk space for package <1474339320>
PACKAGE => Building ZIP for package <1474339320>
PACKAGE => Verifying ZIP signature for package <1474339320>
DOWNLOAD => Package <1474339320> built successfully
DOWNLOAD => Executing action <LAUNCH> for package <1474339320>
PACKAGE => Launching command <install.vbs> for package <1474339320> on <Tuesday, September 20, 2016 10:44:01>
PACKAGE => Package <1474339320> successfully launched. Command exit code is <1>. Package return code is <EXIT_CODE_1>
PACKAGE => No post execution command provided for package <1474339320>
ERROR *** DOWNLOAD => Will not register package <1474339320> in history: result <EXIT_CODE_1> not a success
DOWNLOAD => Sending result code <EXIT_CODE_1> for package <1474339320>
DID_CHECK => Read DeviceID <TESTING-PC-2016-09-12-09-59-26> and MACs <F0:DE:F1:37:FF:4058:94:6B:90:6A:3458:94:6B:90:6A:3558:94:6B:90:6A:355C:AC:4C:C2:6F:B9> in file <ocsinventory.dat>
COM SERVER => Initializing cURL library for sendRequest
COM SERVER => Using cURL without server authentication
COM SERVER => Disabling cURL proxy support
COM SERVER => Disabling cURL SSL server validation support
COM SERVER => Sending HTTP Post request to URL <http://tpfshk1/ocsinventory>
COM SERVER => HTTP Post response received <HTTP Status Code #200>
COM SERVER => Cleaning cURL library
DOWNLOAD => Result code request successfully sent
DOWNLOAD => Pausing for fragment latency (10 seconds)
DOWNLOAD => Pausing for cycle latency (5 seconds)
DOWNLOAD => Pausing for period latency (10 seconds)
DOWNLOAD => Starting new period of 10 cycles
DOWNLOAD => Flushing package queue
DOWNLOAD => Parsing directory <C:\ProgramData\OCS Inventory NG\Agent\download> for packages
DOWNLOAD => No package found, exiting
DOWNLOAD => Unloading communication provider
DOWNLOAD => Execution duration: 00:01:27.
=====================================VBS
Dim objShell
Set objShell = Wscript.CreateObject ("Wscript.Shell")
objShell.Run "cmd /c powershell -noprofile -executionpolicy bypass -file install.ps1"
====================================powershell
$Software = "7-Zip"
$Version = "9.20.00.0"
#Check the OS Architecture and install 32bit or 64bit
$oscheck = (Get-WmiObject Win32_OperatingSystem).OSArchitecture
#Check Remote PC installed and Version for 32bits OS
If ($oscheck -eq '32-bit')
{
#Get the List of Installed Sofrtware(DisplayName and DisplayVersion) for 32bits
$SWNames = Invoke-command {Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName}
$SWVersion = Invoke-command {Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayVersion}
foreach($SWName in $SWNames)
{
#Check if 7-Zip in List
if( $SWName -match $Software)
{
#Get the 7-Zip Version
$PVersion = $SWVersion[[array]::IndexOf($SWNames,$SWName)]
}
}
#Check if Previous Version not current or empty
if(!$PVersion -or $PVersion -notmatch $Version)
{
#uninstall the old version and Install 7z
if ($PVersion -notmatch $Version -and $PVersion)
{
$app = Get-WmiObject win32_product | Where-Object {$_.name -match $Software}
$SUID = $app.identifyingNumber
msiexec.exe /x "$SUID" /quiet /norestart
msiexec.exe /i 7z920.msi /quiet /norestart
}
else
#Install 7z
{
msiexec.exe /i 7z920.msi /quiet /norestart
}
}
}
else
{
#Get the List of Installed Software(DisplayName and DisplayVersion) for 64bits
$SWNames = Invoke-command {Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName}
$SWVersion = Invoke-command {Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayVersion}
$SWNames += Invoke-command {Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName}
$SWVersion += Invoke-command {Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayVersion}
foreach($SWName in $SWNames)
{
#Check if 7-Zip in List
if( $SWName -match $Software)
{
$PVersion = $SWVersion[[array]::IndexOf($SWNames,$SWName)]
}
}
#Check if Previous Version not current or empty
if(!$PVersion -or $PVersion -notmatch $Version)
{
#uninstall the old version and Install
if ($PVersion -notmatch $Version)
{
$app = Get-WmiObject win32_product | Where-Object {$_.name -match $Software}
$SUID = $app.identifyingNumber
msiexec.exe /x "$SUID" /quiet /norestart
msiexec.exe /i 7z920-x64.msi /quiet /norestart
}
else
#Install 7z
{
msiexec.exe /i 7z920-x64.msi /quiet /norestart
}
}
}
==============================================END