如何检查是不是启用了 Java Access Bridge? (电源外壳)
Posted
技术标签:
【中文标题】如何检查是不是启用了 Java Access Bridge? (电源外壳)【英文标题】:How do I check if Java Access Bridge is enabled? (PowerShell)如何检查是否启用了 Java Access Bridge? (电源外壳) 【发布时间】:2022-01-23 05:11:11 【问题描述】:我创建了一个实用程序,用于检查机器设置所需的各种附加条件/要求。但是,我遇到了一个问题,我想通过文件的位置路径或注册表项检查是否通过 PowerShell 启用或禁用 JAB(Java Access Bridge)。
有这个网站文档参考了如何使用 jabswitch.exe 通过命令行启用或禁用 JAB,但如上所述,我想检查是否启用/禁用。 https://docs.oracle.com/javase/9/access/enable_and_test.htm#JSACC-GUID-7890D37B-16F2-48EC-B45F-2A6CF0613EE5
这可能吗(无需在控制面板\轻松访问\轻松访问中心中截屏)?
【问题讨论】:
我仔细检查了您从链接文档中提到的两个,这是我检索到的内容。"要使用 jaccessinspector 工具,请在启动 Java 应用程序后启动 jaccessinspector Windows 应用程序”。所以jaccessinspector
是不行的,“要使用 jaccesswalker,在启动 Java 应用程序后启动 jaccesswalker Windows 应用程序”jaccesswalker
也是不行的。除非我错过了什么……?我只是想通过 PowerShell 为 JAB 添加一个检查。
【参考方案1】:
如果您查看jabswitch
的源代码,您会发现它做了两件事:
%USERPROFILE%\.accessability.properties
,其中包含以#
(如果禁用)或不(如果启用)开头的两行
它会在注册表键 HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Accessibility
更新值 Configuration
,其中包含 oracle_javaaccessbridge
(如果启用)或不包含它(如果禁用)
【讨论】:
注册表项对于我的 PowerShell 检查需求来说是最容易获取的,并且似乎可以完美运行。我非常感谢您的回复,并希望所有其他阅读者都能从这些信息中受益。我标记为“已接受的答案”。以上是关于如何检查是不是启用了 Java Access Bridge? (电源外壳)的主要内容,如果未能解决你的问题,请参考以下文章