我正在尝试使用以下脚本在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");
它不起作用。它一直告诉我“无法打开注册表项”。我假设这是一个权限问题,但不确定。我怎样才能让它发挥作用。
感谢您的帮助。
答案 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管理器中做了这个。希望它可以帮助别人。