读取IIS服务器上的注册表,PHP com对象无效

时间:2013-03-01 00:50:38

标签: php iis com-object

我正在尝试使用以下脚本在iis上读取注册表值。

$shell = new COM("WScript.Shell") or die("Requires Windows Scripting Host");
$devenvpath=$shell->RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App\\Pathsfirefox.exe");

它不起作用。它一直告诉我“无法打开注册表项”。我假设这是一个权限问题,但不确定。我怎样才能让它发挥作用。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

也许这只是你原帖上的一个错字,但它看起来好像在该注册表行中的“Paths”和“Firefox.exe”之间应该有一个“\”。

$devenvpath=$shell->RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App\\Paths\\firefox.exe");

答案 1 :(得分:0)

终于搞定了。我不得不为php_com_dotnet.dll添加php扩展。我在IIS管理器中的php管理器中做了这个。希望它可以帮助别人。