For Programmers: Free Programming Magazines  


Home > Archive > PHP Language > October 2004 > How to read the windows registry?









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author How to read the windows registry?
Norman Peelman

2004-10-19, 8:55 pm

I can successfully open the 'WScript.Shell' COM object but cannot seem to
access the 'HKEY_CURRENT_CONFIG' root system. I am trying to read the
current screen resolution in width and height.

The error I get is 'Invoke() failed, Exception occurred'
Warning: (null)(): Invoke() failed: Exception occurred.
Source: WshShell.RegRead Description: Unable to open registry key
" HKEY_CURRENT_CONFIG\System\CurrentContro
lSet\Control\VIDEO\" for reading.
in C:\php434\registry.php on line 8

code:
<?php

$reg = new COM("WScript.Shell") or die("Requires Windows Scripting Host");
$k =
" HKEY_CURRENT_CONFIG\\System\\CurrentCont
rolSet\\Control\\VIDEO\\8B6D7859-A6
39-4A15-8790-7161976D057A\\0000\\DefaultSettings.XResolution\\";

echo $k."\n\r";
$disp = $reg->RegRead($k);
echo '-'.$disp."-\n\r";

?>


Norm
--
Avatar hosting at www.easyavatar.com


Norman Peelman

2004-10-19, 8:55 pm

Just a correction to the code/error...

--
Avatar hosting at www.easyavatar.com
"Norman Peelman" <npeelman@cfl.rr.com> wrote in message
news:yRgdd.10645$1f.7009@tornado.tampabay.rr.com...
> I can successfully open the 'WScript.Shell' COM object but cannot seem

to
> access the 'HKEY_CURRENT_CONFIG' root system. I am trying to read the
> current screen resolution in width and height.
>
> The error I get is 'Invoke() failed, Exception occurred'
> Warning: (null)(): Invoke() failed: Exception occurred.
> Source: WshShell.RegRead Description: Unable to open registry key
> " HKEY_CURRENT_CONFIG\System\CurrentContro
lSet\Control\VIDEO\8B6D7859-A6
> 39-4A15-8790-7161976D057A\0000\\DefaultSettings.XResolution\" for reading.
> in C:\php434\registry.php on line 8
>
> code:
> <?php
>
> $reg = new COM("WScript.Shell") or die("Requires Windows Scripting Host");
> $k =
>

" HKEY_CURRENT_CONFIG\\System\\CurrentCont
rolSet\\Control\\VIDEO\\8B6D7859-A6
> 39-4A15-8790-7161976D057A\\0000\\DefaultSettings.XResolution\\";
>
> echo $k."\n\r";
> $disp = $reg->RegRead($k);
> echo '-'.$disp."-\n\r";
>
> ?>
>
>
> Norm
> --
> Avatar hosting at www.easyavatar.com
>
>



Alvaro G Vicario

2004-10-20, 3:55 am

*** Norman Peelman wrote/escribió (Tue, 19 Oct 2004 22:49:02 GMT):
> I can successfully open the 'WScript.Shell' COM object but cannot seem to
> access the 'HKEY_CURRENT_CONFIG' root system. I am trying to read the
> current screen resolution in width and height.


If the key does exist, I'd check whether the user the script is running as
has permission to read the key.

I suppose you're writing a shell script or something similar, aren't you?


--
-- Álvaro G. Vicario - Burgos, Spain
-- Thank you for not e-mailing me your questions
--
Norman Peelman

2004-10-20, 8:55 am

"Alvaro G Vicario" <alvaro_QUITAR_REMOVE@telecomputeronline.com> wrote in
message news:8gc4t4cu2blx$.kp0h3fsf6qx5.dlg@40tude.net...
> *** Norman Peelman wrote/escribió (Tue, 19 Oct 2004 22:49:02 GMT):
to[color=darkred]
>
> If the key does exist, I'd check whether the user the script is running as
> has permission to read the key.
>
> I suppose you're writing a shell script or something similar, aren't you?
>
>


Yes, I am writing shell scripts. I have started to think that maybe
permissions is the problem as I can read some keys and not others.

Thanks for the info.

Norm


---
Avatar hosting at www.easyavatar.com


Alvaro G Vicario

2004-10-20, 8:55 am

*** Norman Peelman wrote/escribió (Wed, 20 Oct 2004 10:08:06 GMT):
> Yes, I am writing shell scripts. I have started to think that maybe
> permissions is the problem as I can read some keys and not others.


Run regedit and check permissions right-clicking on the key.


--
-- Álvaro G. Vicario - Burgos, Spain
-- Thank you for not e-mailing me your questions
--
Norman Peelman

2004-10-21, 8:55 am

"Alvaro G Vicario" <alvaro_QUITAR_REMOVE@telecomputeronline.com> wrote in
message news:cveaysjopzro$.1fufrnwqvix1i$.dlg@40tude.net...
> *** Norman Peelman wrote/escribió (Wed, 20 Oct 2004 10:08:06 GMT):
>
> Run regedit and check permissions right-clicking on the key.
>
>
> --
> -- Álvaro G. Vicario - Burgos, Spain
> -- Thank you for not e-mailing me your questions
> --


Got it... I did mess with the permissions a bit but I think the main
problem was not including {} around on of the key names... Thanks!

Norm


--
Avatar hosting at www.easyavatar.com


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com