尝试运行 HTA 时出现“此应用无法在您的电脑上运行”

尝试运行 HTA 时出现“此应用无法在您的电脑上运行”

我有很多氢能技术协会在我的计算机上。

现在,当我尝试运行它们时,我收到以下消息:

此应用程序无法在您的电脑上运行。

要查找适合您的 PC 的版本,请咨询软件发布者。

即使是一个简单的 HTML 文件,重命名为.hta扩展名,也会出现同样的问题。

当我尝试打开用在上下文菜单中,mshta.exe可执行文件不再显示在上下文菜单中(像以前一样)。当我浏览到它(32 位或 64 位版本)时,我得到以下信息:

您选择的程序无法与此文件类型关联。请选择其他程序。

无论我是否检查过始终使用此应用打开“.hta”文件复选框。

当我尝试mhsta.exe从命令行调用并将 HTA 的名称作为参数传递时,HTA 不会打开,但没有其他错误。

HTA 现已弃用/禁用吗?我该如何解决?

我在跑步:

Windows 10 Pro
版本 1709
OS 内部版本 16299.431
64 位架构和操作系统

答案1

以管理员身份运行以下两个命令:

  • 添加文件类型ftype命令:
ftype htafile=C:\Windows\SysWOW64\mshta.exe "%1" {1E460BD7-F1C3-4B2E-88BF-4E770A288AF5}%U{1E460BD7-F1C3-4B2E-88BF-4E770A288AF5} %* 
  • .hta扩展与assoc命令:
assoc .hta=htafile 

然后退出并重新登录您的帐户。

答案2

尝试查看您的防病毒产品是否已认定 .hta 应用程序是一种安全威胁(事实确实如此,因为允许 html 文件修改系统)。

如果您需要重新建立 .hta 应用程序的注册表设置,您可以创建并执行包含以下文本的 .reg 文件。内容是对 github 文件的修改 默认_HTA.reg 使用我电脑里的数据:

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):

请注意,上面的文字 C:\\Windows\\SysWOW64\\mshta.exe与 32 位执行有关。对于 64 位执行,请使用C:\\Windows\\System32\\mshta.exe

另请注意,在进行任何注册表更改之前,请创建系统还原点,以防万一。

相关内容