Quantcast
Channel: Ocsinventory Q&A - Recent questions
Viewing all articles
Browse latest Browse all 4376

About the deploy with vbs

$
0
0
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

Viewing all articles
Browse latest Browse all 4376


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>