Autor Tema: Windows + Registro del sistema + php (sin exec)  (Leído 2382 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado WHK

  • 吴阿卡
  • Administrador
  • Aportador
  • *****
  • Mensajes: 555
  • Karma: +15/-3
  • Coder
    • Yahoo Instant Messenger - yan_uniko_102
    • Ver Perfil
    • WHK
    • Email
Windows + Registro del sistema + php (sin exec)
« : septiembre 25, 2011, 07:25:59 pm »
Estaba viendo algunas funciones que permitirían obtener y establecer llaves de registro en windows desde php pero todas las alternativas que siempre vi fueron de utilizar exec con el comando "reg", pero el problema es que cuando quieres utilizar php en modo consola siempre ves ventanas extras abriendose.

Encontré una forma mucho mas directa de consultar estos datos sin la necesidad de enviar argumentos a la consola de comandos.

Código: php [Seleccionar]
<?php
$key = "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\eRhema";

$wsh = new COM("WScript.Shell");
$phpobj = $wsh->RegRead($key);

print_r($phpobj);
?>


A mas de alguno le puede servir.

No sabia que puedes utilizar directamente el componente wscript en php, está super bueno para llamar apis sobre windows sin la necesidad de usar dl() con librerias externas no nativas.

También hay funciones similares como DOTNET() para llamar los objetos de microsoft .net sobre php directamente e incluso crear ventanas :XD: pero eso ya es otro tema :P

http://cl.php.net/manual/en/refs.utilspec.windows.php
están buenos porque interactuan directamente con el sistema operativo y no necesitas pecl, son todas nativas.
« Última Modificación: septiembre 25, 2011, 07:27:50 pm por WHK »
Mi WEB - The Hacktivism is not a crime - Si no lo hago yo, que lo hagan otros -
Si has encontrado útil este articulo recuerda que puedes ayudarnos con tu donación voluntaria la cual ayudará al staff y a la mantención del foro.


. . . . . . . .