2013-03-01 64 views
0

我想讀上使用下面的腳本IIS中的註冊表值。讀註冊表中,IIS服務器與PHP的COM對象不工作

$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

終於得到了這個工作。我不得不添加php_com_dotnet.dll的php擴展。我在IIS管理器的php manager中做了這個。希望它可以幫助別人。

0

也許它只是在你原來的職位一個錯字,但在我看來,好像有應該是在註冊表線「\」,「路徑」和「Firefox.exe」之間。

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

不能繼續工作。它死於$ shell行。我從來沒有得到迴音statment它下面的工作 嘗試{$ 殼=新的COM(「WScript.Shell」)或死亡(「需要Windows腳本宿主」); 回聲「永遠不會超過上面的線」; $響應= $殼 - > RegRead( 「HKEY_LOCAL_MACHINE \\ SOFTWARE \\ \\微軟的Windows \\ \\ CURRENTVERSION應用程序路徑\\ \\ firefox.exe路徑」); var_dump($ response); }趕上(例外$ E){ 回聲 '陷入異常:',$ E->的getMessage(), 「\ n」 個; } – joeb 2013-04-21 14:21:03