Tentando executar um HTA dá "Este aplicativo não pode ser executado no seu PC"

0

Eu tenho um número de HTA no meu computador .

Agora, quando tento executá-los, recebo a mensagem:

This app can't run on your PC.

To find a version for your PC, check with the software publisher.

Até mesmo um arquivo HTML simples, renomeado para a extensão .hta , tem o mesmo problema.

Quando tento Abrir com no menu de contexto, o executável mshta.exe não aparece mais no menu de contexto (como costumava fazer). Quando eu navego para ele (a versão de 32 bits ou 64 bits) eu recebo o seguinte:

The program you have selected cannot be associated with this file type. Please choose another program.

Eu recebo a mesma mensagem, independentemente de eu ter ou não marcado o Sempre use este aplicativo para abrir a caixa de seleção '.hta' arquivos .

Quando tento chamar mhsta.exe da linha de comando e passar o nome do HTA como argumento, o HTA não abre, mas não há erros adicionais.

Os HTAs estão obsoletos / desativados? Como posso resolver isso?

Estou a correr:

Windows 10 Pro
Version 1709
OS Build 16299.431
64-bit architecture and OS

    
por Zev Spitz 13.05.2018 / 01:50

2 respostas

4

Execute os dois comandos a seguir como administrador:

  • Adicione o tipo de arquivo com o comando ftype :
ftype htafile=C:\Windows\SysWOW64\mshta.exe "%1" {1E460BD7-F1C3-4B2E-88BF-4E770A288AF5}%U{1E460BD7-F1C3-4B2E-88BF-4E770A288AF5} %* 
  • Associe a extensão .hta com o comando assoc :
assoc .hta=htafile 

Em seguida, saia e faça login novamente na sua conta.

    
por 15.05.2018 / 16:57
1

Tente verificar se o seu produto antivírus decidiu que os aplicativos .hta estão uma ameaça de segurança (o que eles são, permitindo que um arquivo html modifique o sistema).

Se você precisar restabelecer as configurações de registro para aplicativos .hta, você pode criar e executar um arquivo .reg contendo o seguinte texto. O conteúdo é uma modificação do arquivo github Default_HTA.reg com dados do meu computador:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\.hta]

[HKEY_CLASSES_ROOT\.hta]
"PerceivedType"="text"
@="htafile"
"Content Type"="application/hta"

[HKEY_CLASSES_ROOT\.hta\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"

[-HKEY_CLASSES_ROOT\htafile]

[HKEY_CLASSES_ROOT\htafile]
"EditFlags"=dword:00100000
@="HTML Application"
"FriendlyTypeName"="@C:\Windows\System32\mshta.exe,-6412"

[HKEY_CLASSES_ROOT\htafile\CLSID]
@="{3050f4d8-98B5-11CF-BB82-00AA00BDCE0B}"

[HKEY_CLASSES_ROOT\htafile\DefaultIcon]
@="C:\Windows\System32\mshta.exe,1"

[HKEY_CLASSES_ROOT\htafile\Shell]

[HKEY_CLASSES_ROOT\htafile\Shell\Open]

[HKEY_CLASSES_ROOT\htafile\Shell\Open\Command]
@="C:\Windows\SysWOW64\mshta.exe \"%1\" %*"

[-HKEY_CLASSES_ROOT\SystemFileAssociations\.hta]

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.hta]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.hta]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.hta\OpenWithList]
"a"="IEXPLORE.EXE"
"MRUList"="a"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.hta\OpenWithProgids]
"htafile"=hex(0):

Por favor, note que o texto acima de C:\Windows\SysWOW64\mshta.exe está relacionado à execução de 32 bits. Para execução de 64 bits, use C:\Windows\System32\mshta.exe .

Como nota adicional, crie um ponto de restauração do sistema antes de fazer qualquer alterações no registro, apenas no caso.

    
por 15.05.2018 / 15:50