Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

15 wiersze
790B

  1. $ErrorActionPreference = 'Stop'
  2. $root = Split-Path -Parent $PSScriptRoot
  3. $hta = Get-Content -LiteralPath (Join-Path $root 'MassMailer.hta') -Raw
  4. $match = [regex]::Match($hta, '(?s)<script language="JScript" type="text/javascript">(.*?)</script>')
  5. if (-not $match.Success) { throw 'HTA JScript block not found' }
  6. $check = Join-Path $root ('temp\hta-syntax-' + [guid]::NewGuid().ToString('N') + '.js')
  7. try {
  8. [System.IO.File]::WriteAllText($check, $match.Groups[1].Value)
  9. $scriptHost = Join-Path $env:SystemRoot 'SysWOW64\cscript.exe'
  10. & $scriptHost //nologo //E:JScript $check
  11. if ($LASTEXITCODE -ne 0) { throw 'HTA JScript syntax failed' }
  12. Write-Output 'HTA JScript syntax passed'
  13. }
  14. finally { if (Test-Path -LiteralPath $check) { Remove-Item -LiteralPath $check -Force } }

Powered by TurnKey Linux.