我想要獲取已安裝程序的列表。獲取已安裝程序的註冊表項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 \卸載」閱讀
可能不是基於錯誤的問題,但嘗試使用雙反斜槓。例如''HKEY_LOCAL_MACHINE \\ Software \\ ...' – pmahomme
我現在有這個:$ Wshshell = new COM('WScript.Shell'); $ data = $ Wshshell-> regRead('HKEY_LOCAL_MACHINE \\ Software \ \ Wow6432Node \\ Microsoft \\ Windows \\ CurrentVersion \\ Uninstall \\'); echo($ data);它可以工作,但不會打印任何東西 – jurh
所以錯誤消失了,但是您在'卸載'?你如何顯示它們?我沒有看到任何循環或回顯任何數據。 – pmahomme