在 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 檔案將會編譯,以及儲存在存放庫中的類別。 不過,刪除命名空間的第二個卸載可能會干擾其他提供者的作業。
相關主題