インストールされているプログラムのリストを取得したい。インストールされているプログラムのレジストリキーを入手するphp
私はそれがPowerShellを使用しどのように動作するかを知っている:Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize .
しかし、私はPHPでそれをしたいです。私はこのエラーを取得する
<?php
$Wshshell= new COM('WScript.Shell');
$data = $Wshshell->regRead('HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall');
?>
:出典: WshShell.RegRead
説明:レジストリキー "HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432NODE \マイクロソフト\ Windowsの\ CurrentVersionの\アンインストール" を開くことができません。今、私はこれを持っていますあなたがcorrecやっている
$Wshshell = new COM('WScript.Shell');
$data = $Wshshell->regRead('HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\');
echo "result: " . $data;
:
おそらく、エラーに基づいた問題ではありませんが、二重バックスラッシュを使用してください。例えば、 "HKEY_LOCAL_MACHINE \\ Software \\ ..."。 – pmahomme
私は今これを持っています:$ Wshshell = new COM( 'WScript.Shell'); $ data = $ Wshshell-> regRead( 'HKEY_LOCAL_MACHINE \\ Software \ \\ Microsoft \\ Windows \\ CurrentVersion \\ Uninstall \\ '); echo($ data);動作しますが、何も表示しません – jurh
エラーはなくなりましたが、 – pmahomme