zoukankan      html  css  js  c++  java
  • node获取windows pc 机器的标示

    var exec = require('child_process').exec;
    
    if(process.platform != "win32"){
    	//window
    	throw new Error("only support windows");
    	return ;
    }
    
    //获取网卡号
    function netNumber(){
    	return new Promise(function(resolve,reject){
    		 exec('ipconfig/all', function (error, stdout, stderr) {
    	        if(error){
    				reject(error);	            
    	            return;
    	        }
    	        var mex = "Realtek PCIe GBE Family Controller";
    	        var index= stdout.indexOf(mex);
    	        var str = stdout.substring(index);
    	       	var res = str.split("
    ")[1].split(":")[1].trim();
       			resolve(res);
    		});
    	})
    }
    
    //wmic diskdrive get serialnumber  获取硬盘序列号
    function diskNumber(){
    	return new Promise(function(resolve,reject){
    		exec('wmic diskdrive get serialnumber', function (error, stdout, stderr) {
            if(error){
              	reject(error);
                return;
            }
       			resolve(stdout.split("
    ")[1].trim())
    		});
    	});
    }
    
    module.exports = function(){
    	return Promise.all([netNumber(),diskNumber()]).then(function(res){
    			var str = res[0];
    			for(var i = 0; i < res[1].length; i++){
    				if(i % 2 == 0 ){
    					str = str + "-"
    				}
    				str = str + res[1][i];
    			}
    			return Promise.resolve(str);
    	})
    }
    

      

    var guid = require("./guid");
    
    guid().then(function(res){
    	console.log(res);
    }).catch(function(res){
    	console.log(res);
    })
    

     

     

  • 相关阅读:
    Docker学习笔记
    Linux学习笔记
    C#
    30分钟掌握 C#7
    30分钟掌握 C#6
    Redmine部署到Windows Azure
    关于企业管理系统集成那些事
    变量内存分配知多少
    流行Java IDE工具大比拼[转]
    pgpool 流复制主从安装与配置(高可用、读写分离)[转]
  • 原文地址:https://www.cnblogs.com/muamaker/p/10043793.html
Copyright © 2011-2022 走看看