Olá,
Pretendo aceder ao registo do Windows de múltiplas máquinas através do meu site. Encontrei esta solução (http://forums.phpfreaks.com/topic/207834-read-registry/), no entanto, apesar das duas soluções apresentadas funcionarem em separado, o que eu pretendo é a funcionalidade das duas num só. Passo a explicar.
Com o código abaixo consigo obter as subkeys de uma determinada key:
define('HKEY_LOCAL_MACHINE', 0x80000002);
$computer = '.';
$reg = new COM("winmgmts:{impersonationLevel=impersonate}!\\\\$computer\\root\\default:StdRegProv");
$key_path = 'SOFTWARE\NAV32\AntiVirus';
$sub_keys = new VARIANT();
$reg->EnumKey(HKEY_LOCAL_MACHINE, $key_path, $sub_keys);
foreach($sub_keys as $sub_key){
echo "$sub_key\n";
}
Com este código consigo obter o valor de uma key:
Código :
O que eu pretendo basicamente é a funcionalidade do segundo código mas onde eu possa definir qual o ip da máquina a que quero aceder. Alguém sabe como fazer isto? Estou farto de procurar e não vejo um único exemplo que funcione.
Obrigado.
Pretendo aceder ao registo do Windows de múltiplas máquinas através do meu site. Encontrei esta solução (http://forums.phpfreaks.com/topic/207834-read-registry/), no entanto, apesar das duas soluções apresentadas funcionarem em separado, o que eu pretendo é a funcionalidade das duas num só. Passo a explicar.
Com o código abaixo consigo obter as subkeys de uma determinada key:
define('HKEY_LOCAL_MACHINE', 0x80000002);
$computer = '.';
$reg = new COM("winmgmts:{impersonationLevel=impersonate}!\\\\$computer\\root\\default:StdRegProv");
$key_path = 'SOFTWARE\NAV32\AntiVirus';
$sub_keys = new VARIANT();
$reg->EnumKey(HKEY_LOCAL_MACHINE, $key_path, $sub_keys);
foreach($sub_keys as $sub_key){
echo "$sub_key\n";
}
Com este código consigo obter o valor de uma key:
Código :
$shell= new COM('WScript.Shell');
$data=$shell->regRead('HKEY_LOCAL_MACHINE\PATH TO ENTRY');
$data=$shell->regRead('HKEY_LOCAL_MACHINE\PATH TO ENTRY');
O que eu pretendo basicamente é a funcionalidade do segundo código mas onde eu possa definir qual o ip da máquina a que quero aceder. Alguém sabe como fazer isto? Estou farto de procurar e não vejo um único exemplo que funcione.
Obrigado.