mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-17 22:11:48 +08:00
Merge pull request #2412 from BlueBlock/update_build_script
Update find_vstool.ps1
This commit is contained in:
@@ -24,7 +24,7 @@ function EditBinCertificateIsValid() {
|
||||
)
|
||||
$file_signature = Get-AuthenticodeSignature -FilePath $Path
|
||||
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"
|
||||
Write-Warning "Could not validate the signature of $Path $($file_signature.SignerCertificate.Thumbprint)"
|
||||
Write-Output "file_signature.SignerCertificate.Thumbprint: $($file_signature.SignerCertificate.Thumbprint)"
|
||||
return $false
|
||||
} else {
|
||||
@@ -32,7 +32,6 @@ function EditBinCertificateIsValid() {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function ToolCanBeExecuted {
|
||||
param (
|
||||
[string]
|
||||
@@ -41,6 +40,7 @@ function ToolCanBeExecuted {
|
||||
$env:PATHEXT.Contains((Get-Item $Path).Extension.ToUpper())
|
||||
}
|
||||
|
||||
|
||||
$rootSearchPaths = @(
|
||||
[System.IO.Directory]::EnumerateFileSystemEntries("C:\Program Files", "*Visual Studio*", [System.IO.SearchOption]::TopDirectoryOnly),
|
||||
[System.IO.Directory]::EnumerateFileSystemEntries("C:\Program Files (x86)", "*Visual Studio*", [System.IO.SearchOption]::TopDirectoryOnly)
|
||||
@@ -52,7 +52,8 @@ foreach ($searchPath in $rootSearchPaths) {
|
||||
Write-Verbose "Searching in folder '$visualStudioFolder'"
|
||||
$matchingExes = [System.IO.Directory]::EnumerateFileSystemEntries($visualStudioFolder, $FileName, [System.IO.SearchOption]::AllDirectories)
|
||||
foreach ($matchingExe in $matchingExes) {
|
||||
if ((EditBinCertificateIsValid -Path $matchingExe) -and (ToolCanBeExecuted -Path $matchingExe)) {
|
||||
#if ((EditBinCertificateIsValid -Path $matchingExe) -and (ToolCanBeExecuted -Path $matchingExe)) {
|
||||
if (ToolCanBeExecuted -Path $matchingExe) {
|
||||
return $matchingExe
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user