將商務物件標示為可安全編寫指令碼
重要
從 Windows 8 和 Windows Server 2012 開始,Windows 作業系統中不再包含 RDS 伺服器元件 (請參閱 Windows 8 和 Windows Server 2012 相容性逐步指南 (英文) 以取得詳細資料)。 未來的 Windows 版本將移除 RDS 用戶端元件。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 使用 RDS 的應用程式應該移轉至 WCF 資料服務。
若要協助確保安全的網路環境,您必須將使用 RDS.DataSpace 物件 CreateObject 方法具現化的商務物件標示為「安全撰寫指令碼」。您必須確定在系統登錄的 [授權] 區域中標示物件,才能在 DCOM 中使用。
注意
標記為「安全撰寫指令碼」或安全初始化的商務物件,可由任何人透過網路進行具現化和初始化。 將商務物件標示為「安全撰寫指令碼」並不會使其安全。 請務必確定商務物件以最高安全性編碼,確定這類物件不會針對敏感性資料顯示未受保護的存取點。
若要手動將商務物件標示為安全撰寫指令碼,請建立副檔名為 .reg 的文字檔並包含下列文字。 在此範例中,<MyActiveXGUID> 是商務物件的十六進位 GUID 編號。 下列兩個編號可啟用安全撰寫指令碼功能:
[HKEY_CLASSES_ROOT\CLSID\<MyActiveXGUID>\Implemented
Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4}]
[HKEY_CLASSES_ROOT\CLSID\<MyActiveXGUID>\Implemented
Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}]
使用登錄編輯程式或按兩下 Windows 檔案總管中的 .reg 檔案,儲存檔案並將其合併到您的登錄中。
Microsoft Visual Basic 中建立的商務物件可使用「封裝和部署精靈」自動標示為「安全撰寫指令碼」。 當精靈要求您指定安全設定時,請選取 [安全初始化] 和 [安全撰寫指令碼]。
在最後一個步驟中,應用程式安裝精靈會建立 .htm 和 .cab 檔案。 接著,您可將這兩個檔案複製到目的電腦,然後按兩下 .htm 檔案以載入頁面並正確登錄伺服器。
由於商務物件域社會安裝在 Windows\System32\Occache 目錄,因此請將其移至 Windows\System32 目錄並變更 HKEY_CLASSES_ROOT\CLSID\<MyActiveXGUID>\InprocServer32 登錄機碼以符合正確的路徑。