在 64 位平臺上提供 WMI 數據
針對 32 位作系統撰寫的腳本和應用程式應該會繼續正常執行。 如果您有現有的 32 位提供者,您可以評估是否需要撰寫 64 位版本以實現同時運行。 一般而言,這兩個版本都不需要,而 64 位版本可以同時服務 32 位和 64 位本機或遠端用戶端。 不過,針對32位應用程式相容性模式,請在以32位 WOW64 模式執行的64位系統上,使用您現有的32位 WMI 提供者。
在罕見的情況下,32 位和64位提供者都必須在64位系統上並存執行。 在此情況下,載入的適當提供者版本取決於呼叫端是32位還是64位和本機或遠端。 使用連接對象內容旗標的呼叫端,__ProviderArchitecture 和 __RequiredArchitecture,可以要求 WMI 載入非預設提供者。 如需詳細資訊,請參閱 在 64 位電腦上取得和提供資料。
在不尋常的情形下,您必須同時執行 32 位和 64 位服務提供者,那麼您必須確保小心處理安裝和卸載情境。 這是因為 WMI 只有一個 存放庫,而 32 位和 64 位版本的 mofcomp.exe 將數據放在相同的存放庫中;32 位或 64 位 .mof 檔案之間沒有區別。 重新安裝某個版本的提供者不會有問題:.mof 檔案將會被編譯,類別將儲存在庫中。 不過,刪除命名空間的第二個卸載可能會干擾其他提供者的作業。
相關主題