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
 
- If Name != Windows 7
- else Write 'Windows OS Out of Date' to CF
 
- 
Mac - Get sw_versinfo and parse out the major build number
- If OS > 11
- Write 'Compatible' to CF
 
- else Write 'MacOS Out of Date' to CF
 
- Get 
Output
- EPM - Data Collection - Custom Field - xPVAL ProVal Compatible Endpoint
- Agent Procedure Log
- PSResult
- CMDResults