Skip to main content

VSA Proval Script Compliancy Update

Summary

This document checks compatibility requirements for ProVal content on Mac and PC. OS requirements are set based on contract standards of OS(n-2).

Windows: PowerShell 5+, OS > 7 / 2008
Mac: Version > 11

Example Agent Procedure Log

11:52:32 am 17-Nov-22   ProVal Script Compatibility Update   Success THEN   provaltech.com/dan.hicks  
11:52:32 am 17-Nov-22 ProVal Script Compatibility Update-0006 Compatibility Check Results: Compatible provaltech.com/dan.hicks
11:52:32 am 17-Nov-22 ProVal Script Compatibility Update Informational: Call Function task in THEN step 5 was ignored because the client machine is running Win11, which does not meet the Mac OS X OS type criteria. (Line 18) provaltech.com/dan.hicks
11:52:32 am 17-Nov-22 ProVal Script Compatibility Update-0002 5 provaltech.com/dan.hicks
11:52:32 am 17-Nov-22 Execute PowerShell Command (32-bit, Run As System) Success THEN provaltech.com/dan.hicks
11:52:32 am 17-Nov-22 Execute PowerShell Command (32-bit, Run As System)-0016 PowerShell command complete. Results returned to global variable #global:psresult# and saved in Agent's Documents tab of server. provaltech.com/dan.hicks
11:52:32 am 17-Nov-22 Execute PowerShell Command (32-bit, Run As System)-0016 Informational: GetFile command overwrote the server file C:/Kaseya/UserProfiles/735959849026022/GetFiles/../docs/psoutput.txt with the new contents from c:/provaltech/psoutput.txt in THEN step 3. provaltech.com/dan.hicks
11:52:28 am 17-Nov-22 Execute PowerShell Command (32-bit, Run As System)-0011 Executing 32-bit PowerShell command as System: "" -command "$PSVersionTable.PsVersion.Major" >"c:/provaltech/psoutputtmp.txt" provaltech.com/dan.hicks
11:52:28 am 17-Nov-22 Execute PowerShell Command (32-bit, Run As System)-0013 Sending output to global variable. provaltech.com/dan.hicks
11:52:28 am 17-Nov-22 Execute PowerShell Command (32-bit, Run As System)-0008 Custom commands detected as $PSVersionTable.PsVersion.Major provaltech.com/dan.hicks
11:52:28 am 17-Nov-22 Execute PowerShell Command (32-bit, Run As System)-0003 No PowerShell file variable detected. provaltech.com/dan.hicks
11:52:27 am 17-Nov-22 Execute PowerShell Command (32-bit, Run As System)-0002 PowerShell is present. provaltech.com/dan.hicks
11:52:26 am 17-Nov-22 ProVal Script Compatibility Update Comment at THEN step 3 provaltech.com/dan.hicks
11:52:26 am 17-Nov-22 Execute PowerShell Command Success THEN provaltech.com/dan.hicks
11:52:25 am 17-Nov-22 Execute PowerShell Command-0012 Results returned to global variable #global:psresult# and saved in Documents tab of server. provaltech.com/dan.hicks
11:52:25 am 17-Nov-22 Execute PowerShell Command-0012 Informational: GetFile command overwrote the server file C:/Kaseya/UserProfiles/735959849026022/GetFiles/../docs/psoutput.txt with the new contents from c:/provaltech/psoutput.txt in THEN step 2. provaltech.com/dan.hicks
11:52:25 am 17-Nov-22 Execute PowerShell Command-0011 PowerShell command completed! provaltech.com/dan.hicks
11:52:22 am 17-Nov-22 Execute PowerShell Command-0011 Executing PowerShell "" -Command "(Get-CIMInstance -Classname Win32_OperatingSystem).name" >"c:/provaltech/psoutput.txt" provaltech.com/dan.hicks
11:52:22 am 17-Nov-22 Execute PowerShell Command-0010 Sending output to global variable. provaltech.com/dan.hicks
11:52:22 am 17-Nov-22 Execute PowerShell Command-0008 New command variable is: -Command "(Get-CIMInstance -Classname Win32_OperatingSystem).name" provaltech.com/dan.hicks
11:52:22 am 17-Nov-22 Execute PowerShell Command-0008 Custom commands detected as (Get-CIMInstance -Classname Win32_OperatingSystem).name provaltech.com/dan.hicks
11:52:20 am 17-Nov-22 Execute PowerShell Command-0002 PowerShell is present. provaltech.com/dan.hicks
11:52:12 am 17-Nov-22 Run Now - ProVal Script Compatibility Update Admin provaltech.com/dan.hicks scheduled procedure Run Now - ProVal Script Compatibility Update to run at Nov 17 2022 11:52 AM provalt

Dependencies

All content listed in EPM - Data Collection - Solution - VSA ProVal Script Compliancy

Process

  • Windows

    • Gets the OS Name from Win32_OperatingSystem
    • Gets the OS Build version from the registry
    • If Build > 7601
      • If Name != Windows 7
        • Checks PowerShell version
        • If PSVersionTable.PSVersion.Major > 5
          • Write 'Compatible' to CF
        • else Write 'PowerShell Version Out of Date.' to CF
      • else Write 'Endpoint is Windows 7' to CF
    • else Write 'Windows OS Out of Date' to CF
  • Mac

    • Get sw_vers info and parse out the major build number
    • If OS > 11
      • Write 'Compatible' to CF
    • else Write 'MacOS Out of Date' to CF

Output