如何在虚拟机中获取注册表值

时间:2019-04-10 13:17:24

标签: java regex virtual-machine

我在虚拟机中运行代码,并希望在该计算机上注册。但是这些都不起作用:

//First opinion
Preferences p = Preferences.userRoot();
    System.out.println("xx " + p.nodeExists("HKEY_LOCAL_MACHINE\\SOFTWARE\\Autotask Corporation\\Workplace\\Capabilities\\ApplicationName"));

//Second opinion
Preferences r = Preferences.systemRoot();
System.out.println("yy " + r.nodeExists("HKEY_LOCAL_MACHINE\\SOFTWARE\\Autotask Corporation\\Workplace\\Capabilities\\ApplicationName"));

//Third opinion
String value = WinRegistry.getString (
                WinRegistry.HKEY_LOCAL_MACHINE,                                         //HKEY
                "SOFTWARE\\Autotask Corporation\\Workplace\\Capabilities",           //Key
                "ApplicationName");                                                 //ValueName
System.out.println("Windows Distribution = " + value);

//Fourth opinion
WindowsRegistry reg = WindowsRegistry.getInstance();
String tree = "SOFTWARE\\Autotask Corporation\\Workplace\\Capabilities";
try {
    String automationPortString = reg.readString(HKey.HKLM, tree, "ApplicationName");
}catch (RegistryException e){
    logger.info(e);
}

输出:

xx false
yy false
Windows Distribution = null
com.github.sarxos.winreg.RegistryException: Cannot read ApplicationName value from key SOFTWARE\Autotask Corporation\Workplace\Capabilities

注册表:

My registry

0 个答案:

没有答案