スクリプト用にビジネス オブジェクトを安全とマークする
重要
Windows 8 および Windows Server 2012 から、RDS サーバー コンポーネントが Windows オペレーティング システムに含まれなくなりました (詳細については、Windows 8 および Windows Server 2012 の互換性クックブックを参照してください)。 RDS クライアント コンポーネントは、今後のバージョンの Windows で削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 RDS を使用するアプリケーションを WCF Data Service に移行する必要があります。
安全なインターネット環境を確保できるようにするには、RDS.DataSpace オブジェクトの CreateObject メソッドでインスタンス化されたビジネス オブジェクトを、"安全なスクリプト" としてマークする必要があります。それらを DCOM で使用するには、それらがシステム レジストリのライセンス領域でそのようにマークされていることを確認する必要があります。
注意
"安全なスクリプト" または安全な初期化としてマークされたビジネス オブジェクトは、ネットワーク経由でだれでもインスタンス化および初期化できます。 ビジネス オブジェクトを "安全なスクリプト" とマークしても、それが安全になるわけではありません。 ビジネス オブジェクトが最高のセキュリティによってコーディングされていることを確認し、そのようなオブジェクトが機密データの保護されていないアクセス ポイントを提供しないようにすることが非常に重要です。
ビジネス オブジェクトを手動で安全なスクリプトとしてマークするには、次のテキストを含む .reg の拡張子を持つテキスト ファイルを作成します。 この例では、<MyActiveXGUID> はビジネス オブジェクトの 16 進数の GUID 番号です。 次の 2 つの番号により、安全なスクリプト機能が有効になります。
[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 ファイルが作成されます。 次に、これら 2 つのファイルをターゲット コンピューターにコピーし、.htm ファイルをダブルクリックしてページを読み込み、サーバーを正しく登録できます。
ビジネス オブジェクトは既定で Windows\System32\Occache ディレクトリにインストールされるため、Windows\System32 ディレクトリに移動し、HKEY_CLASSES_ROOT\CLSID\<MyActiveXGUID>\InprocServer32 レジストリ キーを正しいパスに一致するように変更します。