我想達到的目標應該相當簡單,但它卻讓我完全瘋狂。VBS Windows 64位/ 32位註冊表讀取問題
背景: 我們在客戶端運行系統監視工具,這些工具可以遠程運行.vbs腳本。這通常工作得很好。
我現在想要實現的是能夠從32位版本的Windows和64位版本的註冊表中讀取一行。
監視計算機的客戶端side.exe作爲32位進程在兩個平臺上運行(這是一個竅門)。
例如,我想從HKEY_LOCAL_MACHINE \ SOFTWARE \中讀取一個密鑰。我的腳本在32位上工作得很好。例如:objRegistry.RegRead(「HKEY_LOCAL_MACHINE \ Software \ anything」)
我遇到的問題是當我在64位文件夾上運行同一行時,它自動查找wow64node文件夾。示例:objRegistry.RegRead(「HKEY_LOCAL_MACHINE \ Software \ wow64node \」)。
我需要讓它檢查完全相同的地方。
它讀取的關鍵是運行32位和64位版本的程序的一部分,這就是爲什麼它沒有安裝在wow64node文件夾中的原因。
在這一點上,我無法運行.VBS腳本作爲一個64位進程,這將完全解決我的問題,因爲它將不會看在wow64node文件夾。
如果有人有任何想法,請讓我知道。
可能的重複[如何從VBScript中讀取64位註冊表值作爲msi安裝後任務運行?](http://stackoverflow.com/questions/1229760/how-do-i-read- 64位註冊表值從vbscript運行作爲一個MSI post-insta) – Helen