注冊表是windows操作系統中的一個核心數據庫,其中存放著各種參數,直接控制著windows的啟動、硬件驅動程序的裝載以及一些windows應用程序的運行,從而在整個系統中起著核心作用。這些作用包括了軟、硬件的相關配置和狀態信息,比如注冊表中保存有應用程序和資源管理器外殼的初始條件、首選項和卸載數據等,聯網計算機的整個系統的設置和各種許可,文件擴展名與應用程序的關聯,硬件部件的描述、狀態和屬性,性能記錄和其他底層的系統狀態信息,以及其他數據等。

成都創新互聯主要業務有網站營銷策劃、成都網站設計、網站建設、微信公眾號開發、小程序定制開發、H5開發、程序開發等業務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業務的過程中,公司還積累了豐富的行業經驗、全網整合營銷推廣資源和合作伙伴關系資源,并逐漸建立起規范的客戶服務和保障體系。
這里介紹一些通過node.js操作注冊表的幾種方法
方法一:通過childprocess調用reg命令
reg命令是Windows提供的,它可以添加、更改和顯示注冊表項中的注冊表子項信息和值,通過命令行輸入 REG /? 即可彈出命令提示
C:\Users\Administrator>REG /?
REG Operation [Parameter List]
 Operation [ QUERY  | ADD  | DELETE | COPY  |
        SAVE  | LOAD  | UNLOAD | RESTORE |
        COMPARE | EXPORT | IMPORT | FLAGS ]返回代碼: (除了 REG COMPARE)
  0 - 成功
  1 - 失敗
要得到有關某個操作的幫助,請鍵入:
REG Operation /?
例如:
REG QUERY /? REG ADD /? REG DELETE /? REG COPY /? REG SAVE /? REG RESTORE /? REG LOAD /? REG UNLOAD /? REG COMPARE /? REG EXPORT /? REG IMPORT /? REG FLAGS /?
通過child_process簡單的封裝即可調用上面的命令了:
var cp = require('child_process');
cp.exec("REG QUERY HKEY_CURRENT_USER\XXX",function(error,stdout,stderr) {
});方法二:通過node-regedit模塊
node-regedit模塊本質上也是通過對child_process的封裝實現的,示例代碼如下:
var regedit = require('regedit')
regedit.list('HKCU\\SOFTWARE', function(err, result) {
  ...
})
regedit.putValue({
  'HKCU\\SOFTWARE\\MyApp': {
    'Company': {
      value: 'Moo corp',
      type: 'REG_SZ'
    },
    'Version': { ... }
  },
  'HKLM\\SOFTWARE\\MyApp2': { ... }
}, function(err) {
  ...
})
regedit.createKey(['HKLM\\SOFTWARE\\Moo', 'HKCU\\SOFTWARE\\Foo'], function(err) {
  ...
})項目地址: https://github.com/ironSource/node-regedit
總結
以上所述是小編給大家介紹的Node.JS更改Windows注冊表Regedit的方法小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創新互聯網站的支持!
                文章題目:Node.JS更改Windows注冊表Regedit的方法小結
                
                URL地址:http://www.yijiale78.com/article20/ihdsjo.html
            
成都網站建設公司_創新互聯,為您提供網站導航、小程序開發、面包屑導航、網站制作、定制網站、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
