Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP更改本地注册表项_Php_Windows_Registry - Fatal编程技术网

使用PHP更改本地注册表项

使用PHP更改本地注册表项,php,windows,registry,Php,Windows,Registry,我正在其他应用程序中创建一个PHP脚本,以自动化浏览器性能测试。其中一个关键特性是能够在Internet Explorer或Firefox中启用/禁用插件。 通过在线阅读,我发现我必须执行一个类似的命令: [HKLM\Software\Microsoft\Internet Explorer\Extensions\{6D53EC84-6AAE-4787-AEEE-F4628F01010C}] “Flags”=dword:00000001 在奥特尔完成我所需要的。然而,我的问题是:如何通过

我正在其他应用程序中创建一个PHP脚本,以自动化浏览器性能测试。其中一个关键特性是能够在Internet Explorer或Firefox中启用/禁用插件。 通过在线阅读,我发现我必须执行一个类似的命令:

 [HKLM\Software\Microsoft\Internet Explorer\Extensions\{6D53EC84-6AAE-4787-AEEE-F4628F01010C}]
   “Flags”=dword:00000001
在奥特尔完成我所需要的。然而,我的问题是:如何通过PHP实现这一点?我考虑过使用
exec('cmd')
,但我不确定这是否正确。 以前有人这样做过吗?该脚本仅在本地运行,并且始终在Windows环境下运行


谢谢

显然,您只能在Windows机器上本地运行PHP脚本来完成此操作,不可能*修改其他机器的Windows注册表,这些机器只向您服务器上的PHP脚本发送请求

但是您应该能够运行exec来更改本地机器,一些快速的谷歌搜索返回,这似乎是有希望的

比如:

<?php

// Write the value you want to save to a .reg file
exec('reg import tweakExtension.reg');

?>

他应该工作。通过运行
reg/?
,可以获得更多有关使用
reg
命令的说明


*我们希望…

显然,您只能在Windows机器上本地运行PHP脚本来执行此操作,不可能*修改其他机器的Windows注册表,这些机器只向您服务器上的PHP脚本发送请求

但是您应该能够运行exec来更改本地机器,一些快速的谷歌搜索返回,这似乎是有希望的

比如:

<?php

// Write the value you want to save to a .reg file
exec('reg import tweakExtension.reg');

?>

他应该工作。通过运行
reg/?
,可以获得更多有关使用
reg
命令的说明


*我们希望…

您想远程更改用户的注册表吗?虽然您似乎有一个合理的问题(是的,最简单的方法可能是
exec
一个Windows命令)我在阅读该主题时的反应可以总结为:o_O@dimo414-我想他指的是PHP的exec函数…它只会在其脚本运行的服务器上执行命令…同意,这就是我假设正在执行的。我已经更新了问题标题,因为我怀疑否决票来自假定OP询问远程修改的人。@DannyBeckett它是本地的,并且总是在Windows环境中运行(我知道,我不喜欢这样,但我的同事坚持这样)您想远程更改用户的注册表吗?虽然您似乎有一个合理的问题(是的,最简单的方法可能是
exec
Windows命令)我在阅读该主题时的反应可以总结为:o_O@dimo414-我想他指的是PHP的exec函数…它只会在其脚本运行的服务器上执行命令…同意,这就是我假设正在执行的。我已经更新了问题标题,因为我怀疑否决票来自假定OP询问远程修改的人。@DannyBeckett它是本地的,并且总是在Windows环境中运行(我知道,我不喜欢这样,但我的同事坚持这样)