# Read/write Win registry

**URL:** <https://www.ruby-forum.com/t/read-write-win-registry/90947>\
**Category:** Ruby\
**Created:** [April 3, 2007, 7:58am UTC](https://www.ruby-forum.com/t/read-write-win-registry/90947 "2007-04-03T07:58:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![RebhanS\_Gilbert](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7feea3/32.png) [@RebhanS\_Gilbert](https://www.ruby-forum.com/u/RebhanS_Gilbert)\
**Post date:** [April 3, 2007, 7:58am UTC](https://www.ruby-forum.com/t/read-write-win-registry/90947/1 "2007-04-03T07:58:22Z")

</div>

Hi,

i know there were already questions with this  
subject on that board, but i didn’t found a useful  
snippet.

Running Ruby 1.8.4, Win2000 | Win2003  
i want to read and write some registry values.

I know there is Win32::Registry, but i don’t know  
how to use it.

i.e. i need to read / write key/value pairs under =

HKEY\_USERS\S-1-5-21-373698554-2142300011-3433917070-7290\Software\Cvsnt  
cvspass

Questions =

1. the part with S-1-5- … changes for every machine, how to get the  
right keyname ?

2. how to get all entries under that key in a hashmap ?

3. how do i edit those entries ?

Regards, Gilbert

---

<div class="post-metadata">

**Author:** ![RebhanS\_Gilbert](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/7feea3/32.png) [@RebhanS\_Gilbert](https://www.ruby-forum.com/u/RebhanS_Gilbert)\
**Post date:** [April 3, 2007, 7:01pm UTC](https://www.ruby-forum.com/t/read-write-win-registry/90947/2 "2007-04-03T19:01:41Z")

</div>

You can use a generic RegEx for question #1.

\_stud
