Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^2: access 64bit registry from 32 bit Perl

by anaconda_wly (Scribe)
on Dec 06, 2012 at 03:19 UTC ( [id://1007448]=note: print w/replies, xml ) Need Help??


in reply to Re: access 64bit registry from 32 bit Perl
in thread access 64bit registry from 32 bit Perl

I can't find "windows/sysnative" folder on both my win7 and win2k3(64bit). I only see "sysWOW64" in Winodws folder.
  • Comment on Re^2: access 64bit registry from 32 bit Perl

Replies are listed 'Best First'.
Re^3: access 64bit registry from 32 bit Perl
by bulk88 (Priest) on Dec 06, 2012 at 04:08 UTC
    goto C:\WINDOWS\SysWOW64 in explorer, double click on cmd.exe,
    Microsoft Windows [Version 5.2.3790] (C) Copyright 1985-2003 Microsoft Corp. C:\WINDOWS\SysWOW64>cd .. C:\WINDOWS>cd Sysnative C:\WINDOWS\Sysnative>
    Only 32 bit processes can see it. It doesn't exist in a 64 bit process. Server 2003 x64 used for above example (I did apply the MS patch to enable sysnative on server 2003 btw). If I try a normal (64 bit) cmd.exe I get
    C:\WINDOWS>cd Sysnative The system cannot find the path specified. C:\WINDOWS>

      thanks ! The following did the magic for me : system("\"%systemroot%\\sysnative\\reg\" query HKLM\\software\\galil /s")

      Bulk88: I still got a problem if you can see it. the regedt32.exe seems must run using run as administrator in Win7. So it comes a problem when I want to run it quietly without any manual interference. What I can think is using runas before it. but runas didn't support password...I don't know how to do then...could u help me? or I had to create a new thread

        You could always use

        psexec -? -accepteula /accepteula 1>NUL 2>NUL

        psexec.exe -d -l -u username -p password myfoo.bat

        -d Don't wait for process to terminate (non-interactive). -l Run process as limited user (strips the Administrators grou +p and allows only privileges assigned to the Users group). On Windows Vista the process runs with Low Integrity.
      Yes, you're right. I add the absolute path to my code and get what I want. The Sysnative only visible by 32bit cmd.exe. Thank you!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1007448]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chilling in the Monastery: (2)
As of 2024-04-20 03:04 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found