zoukankan      html  css  js  c++  java
  • Java 使用 JRegistry-1.8.1 读取和设置 windows 注册表

    在一个监控相关的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_MACHINESystemCurrentControlSetControlTerminal ServerWinStationsRDP-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();
        }
        
    }
    

    实现的是读取 server 上远程桌面服务 terminal service 使用的端口,默认一般是3389,但是是可以修改的。所以需要从注册表中读取其值。

    参考文章:http://blog.sina.com.cn/s/blog_9707fac30101hdvy.html

    运行时需要将 reg.dll 或者 reg_x64.dll 放入 java JDK 的bin 目录下。同时在classpath中加入 jregistry-1.8.1.jar文件。

  • 相关阅读:
    小程序首页不显示tabbar
    小程序之背景音乐——wx.backgroundAudioManager
    根据浏览器分辨率自动调整网页宽度的一个例子
    vue 限制input[type=number]的输入位数策略整理
    php刷新当前页面
    PHP中获取当前页面的完整URL
    如何使用php session
    常用网页播放器代码
    php session 生命周期代码实例
    去掉删除discuz x3.2 的-Powered by Discuz!
  • 原文地址:https://www.cnblogs.com/digdeep/p/5265463.html
Copyright © 2011-2022 走看看