如何检查 Java Access Bridge 是否已启用? (电源外壳)

How do I check if Java Access Bridge is enabled? (PowerShell)

我创建了一个实用程序来检查机器设置所需的各种 perquisites/requirements。但是,我 运行 遇到了一个问题,我想通过文件或注册表项的位置路径检查是否通过 PowerShell 启用或禁用了 JAB(Java Access Bridge)。

此网站文档引用了如何使用 jabswitch.exe 通过命令行启用或禁用 JAB,但如上所述,我想检查是否 enabled/disabled。 https://docs.oracle.com/javase/9/access/enable_and_test.htm#JSACC-GUID-7890D37B-16F2-48EC-B45F-2A6CF0613EE5

这可以做到吗(无需在访问中心Access\Ease的控制Panel\Ease中截图)?

如果您查看 jabswitch 的源代码,您会发现它做了两件事:

  • 它写入一个文件 %USERPROFILE%\.accessability.properties,其中包含以 #(如果禁用)或不以(如果启用)
  • 开头的两行
  • 它在注册表项 HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Accessibility 更新值 Configuration 包含 oracle_javaaccessbridge(如果启用)或不包含它(如果禁用)