UNPKG

@inst/vscode-bin-darwin

Version:

BINARY ONLY - VSCode binary deployment for macOS

102 lines (57 loc) 5.13 kB
[![NPM](https://nodei.co/npm/winreg.png?downloads=true&stars=true)](https://nodei.co/npm/winreg/) [![Build status](https://ci.appveyor.com/api/projects/status/sxal24cfk9nlmib9?svg=true)](https://ci.appveyor.com/project/fresc81/node-winreg) [![Dependency Status](https://david-dm.org/fresc81/node-winreg.svg)](https://david-dm.org/fresc81/node-winreg) [![devDependency Status](https://david-dm.org/fresc81/node-winreg/dev-status.svg)](https://david-dm.org/fresc81/node-winreg#info=devDependencies) [![Join the chat at https://gitter.im/fresc81/node-winreg](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/fresc81/node-winreg?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) # node-winreg # node module that provides access to the Windows Registry through the REG commandline tool ## Installation ## The following command installs node-winreg. ```shell npm install winreg ``` If you prefer to install _without the delopement tools used to generate the HTML documentation_ (into a production environment for example) you should use the following command. ```shell npm install winreg --production ``` Note that the development dependencies will not be installed if this package was installed as a dependency of another package. ## Documentation ## The documentation is generated using [jsdoc](http://github.com/jsdoc3/jsdoc "jsdoc Website") with the [docstrap template](http://docstrap.github.io/docstrap "docstrap website"). You can view the API documentation [online](http://fresc81.github.io/node-winreg "online documentation"), download the latest documentation or generate it from the sourcecode. ### Online Documentation ### View the latest docs [online](http://fresc81.github.io/node-winreg "online documentation"). ### Download Documentation ### To download the latest docs from GIT the following command is used. ```shell npm run-script download-docs ``` ### Generate Documentation ### To generate the docs from the sources you can use the following command. ```shell npm run-script generate-docs ``` Note that generating the docs requires the development dependencies to be installed. ## Example Usage ## Let's start with an example. The code below lists the autostart programs of the current user. ```javascript var Registry = require('winreg') , regKey = new Registry({ // new operator is optional hive: Registry.HKCU, // open registry hive HKEY_CURRENT_USER key: '\\Software\\Microsoft\\Windows\\CurrentVersion\\Run' // open key containing autostart programs }) // list autostart programs regKey.values(function (err, items /* array of RegistryItem */) { if (err) console.log('ERROR: '+err); else for (var i=0; i<items.length; i++) console.log('ITEM: '+items[i].name+'\t'+items[i].type+'\t'+items[i].value); }); ``` ## Troubleshooting ## Since Windows Vista access to certain Registry Hives (HKEY_LOCAL_MACHINE or short HKLM for example) is restricted to processes that run in a security elevated context even if the user that starts the process is an admin. You can start a console within that context by right clicking the console shortcut and selecting the item with the shield icon called "Run as administrator" from the context menu. Under some rare circumstances access to Registry Hives or particular keys may also be blocked by some antivirus programs or the Windows Group Policy Editor (google for gpedit.msc). You can also use the regedit.exe tool shipped with Windows to check if you actually have access. ## License ## This project is released under [BSD 2-Clause License](http://opensource.org/licenses/BSD-2-Clause). Copyright (c) 2016, Paul Bottin All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.