diff --git a/Tools/find_vstool.ps1 b/Tools/find_vstool.ps1 index da2be6e1..f60c1fa6 100644 --- a/Tools/find_vstool.ps1 +++ b/Tools/find_vstool.ps1 @@ -19,9 +19,12 @@ function EditBinCertificateIsValid() { "3BDA323E552DB1FDE5F4FBEE75D6D5B2B187EEDC", "98ED99A67886D020C564923B7DF25E9AC019DF26", "108E2BA23632620C427C570B6D9DB51AC31387FE", - "5EAD300DC7E4D637948ECB0ED829A072BD152E17" + "5EAD300DC7E4D637948ECB0ED829A072BD152E17", + "97221B97098F37A135DCC212E2B41E452BCE51F2" ) $file_signature = Get-AuthenticodeSignature -FilePath $Path + write-host "Path: $Path" + Write-Host "file_signature.SignerCertificate.Thumbprint: $($file_signature.SignerCertificate.Thumbprint)" if (($file_signature.Status -ne "Valid") -or ($valid_microsoft_cert_thumbprints -notcontains $file_signature.SignerCertificate.Thumbprint)) { Write-Warning "Could not validate the signature of $Path" return $false @@ -36,8 +39,7 @@ function ToolCanBeExecuted { [string] $Path ) - $null = & $Path - Write-Output ($LASTEXITCODE -gt 0) + $env:PATHEXT.Contains((Get-Item $Path).Extension.ToUpper()) } $rootSearchPaths = @(