You can create a custom inventory for file presence with powershell. If the file is present it will return data in not the field will be NULL or blank.
1. Create Custom Data Class
2. Create Run Script Task
Here is a good powershell script to find vmare tools. You can customize to find your file.
#************************DO NOT EDIT********************************
$nse = New-Object -com Altiris.AeXNSEvent
$nse.To = "{1592B913-72F3-4C36-91D2-D4EDA21D2F96}"
$nse.Priority = 1
#************************DO NOT EDIT********************************
#Modify this varaible with the custom data class guid
$strDataClassGuid = "{this is where your csutom data class guid goes}"
$objDCInstance = $nse.AddDataClass($strDataClassGuid)
$objDataClass = $nse.AddDataBlock($objDCInstance)
#Add new row of data
$objDataRow = $objDataClass.AddRow()
# Gather relevant VMWare information
$vmware = Get-Item 'C:\Program Files\VMware\VMware Tools\vmtoolsd.exe'
$vmwareVersion = $vmware.VersionInfo.FileVersion
$VMToolsAgent = Get-Service -Name 'VMTools' | %{$_.DisplayName}
$Status = Get-Service -Name 'VMTools' | %{$_.Status}
$StartUpType = gwmi win32_service -filter "Name='VMTools'" | Select-Object StartMode | %{$_.StartMode}
#Adds data to the columns
$objDataRow.SetField(0, $vmwareVersion)
$objDataRow.SetField(1, $VMToolsAgent)
$objDataRow.SetField(2, $Status)
$objDataRow.SetField(3, $StartUpType)
#Send the data
$nse.SendQueued()
4. Create a policy and add in disable powershell signing policy, your task, enable powershell signing policy.