在一个监控相关的Java项目中,需要读取windows系统的注册表,搜索到使用 JRegistery 可以解决。代码如下:/** * @author digdeep@126.com */public class RegstryUtil{ //"HKEY_LOCAL_M ...
在一个监控相关的Java项目中,需要读取windows系统的注册表,搜索到使用 JRegistery 可以解决。代码如下:
/** * @author digdeep@126.com */public class RegstryUtil{ //"HKEY_LOCAL_MACHINE" public static final RegistryKey LOCALMACHINE = RegistryKey.getRootKeyForIndex(RegistryKey.HKEY_LOCAL_MACHINE_INDEX); // "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\" public static final RegistryKey rdpKey = new RegistryKey(LOCALMACHINE, "\\System\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp\\"); /** * 获得 windows server 中的 terminal server 的端口 * 也就是远程桌面服务的端口 * @return */ public static long getTerminalServerPort() { long port = -1; if(rdpKey.hasValues()) { RegistryValue portNumber = rdpKey.getValue("PortNumber"); System.out.println(portNumber.toString()); // Name: PortNumber Type: REG_DWORD Value: 3389 String value = portNumber.toString(); port = Long.valueOf(value.substring(value.lastIndexOf(": ") + 2)); System.out.println("port: " + port); } return port; } public static void main(String[] args) { getTerminalServerPort(); } }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Java 使用 JRegistry
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。