[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ] [ DOC Home ]

5 アプリケーションの開発と運用のためのCOM for OpenVMSユーティリティ

この章では,COMアプリケーションを開発し,運用するために,OpenVMSシステム( および必要に応じてWindows NTシステム)を構成する方法について説明します。 次のCOM for OpenVMSユーティリティについて説明します。

この章では,協調動作するようにOpenVMSシステムとWindows NTシステムを構成する方法についても説明します。


操作を開始する前に

OpenVMSシステムでCOM for OpenVMS の構成を行う前に, 必要なコンポーネントをインストールおよび構成し,COM for OpenVMSをインストールしておかなければなりません。 これらの手順については,第4章を参照してください。

5.1 DCOM$SETUPユーティリティ

DCOM$SETUP は,システム管理者がCOM for OpenVMSシステム環境を構成するのに役立つツール群です。

DCOM$SETUPの表記法と要件

5.2 DCOM$SETUPの実行

DCOM$SETUP を実行するには,OpenVMSシステム・プロンプトに対して @SYS$STARTUP:DCOM$SETUP と入力します。

「DCOM$SETUP OpenVMS COM Tools」メニューが表示されます。

図 5-1 「DCOM$SETUP OpenVMS COM Tools」メニュー

---------------------------------------------------------
                         OpenVMS COM Tools

           1) DCOMCNFG, COM Configuration Properties
           2) GUIDGEN, Globally Unique Identifier Generator
           3) Populate the Registry database for COM
           4) Start the COM server
           5) Stop the COM server
           6) Register a COM application
           7) Create the DCOM$GUEST account and directory
           8) Configure the DCOM$RPCSS accounts

           H) Help
           E) Exit

Please enter your choice:
---------------------------------------------------------

オプションを選択するには,オプション番号を入力します。オプションは次のとおりです。

5.2.1 DCOM$RPCSSアカウントの作成と構成

これらの機能を表示するには,「DCOM$RPCSS OpenVMS COM Tools」メニューからオプション8 を選択します。次の情報が表示されます。

     ---------------------------------------------------------
     Configure the COM for OpenVMS Service Control Manager (DCOM$RPCSS) accounts

        1) Create the DCOM$RPCSS account in both the SYSUAF database and the
           Advanced Server for OpenVMS SAM database. The password you specify
           for the new DCOM$RPCSS user is stored in a protected file.

        2) Update the DCOM$RPCSS user password in the COM for OpenVMS Service
           Control Manager password file.

        E) Exit

     Please enter your choice:
     ---------------------------------------------------------

次のいずれかを入力します。

5.2.2 COMサーバ(DCOM$RPCSS Process)の起動と停止

COM for OpenVMSでは,COMサーバ・プロセス( DCOM$RPCSS )が常に動作していることが必要です。 OpenVMS上のDCOM$RPCSS プロセスは,RPCSS プロセスがMicrosoft Windows NT上で提供するCOM実行時環境の機能と同じ機能を提供します。 次の機能が提供されます。

DCOM$RPCSS を起動するには,DCOM$SETUP のオプション4 ("Start")を使用するか(第5.2 節を参照),SYS$STARTUP:DCOM$STARTUP からCOM for OpenVMS スタートアップ・プロシージャを直接呼び出します。

システムでDCOM$RPCSS を停止するには, DCOM$SETUP のオプション5 ("Stop")を使用するか( 第5.2節を参照) ,SYS$STARTUP:DCOM$SHUTDOWN からCOM for OpenVMSシャットダウン・ プロシージャを直接呼び出します。

5.2.3 アプリケーションの登録

次の例では,COM for OpenVMSキットに添付されているCOM for OpenVMS "Simple" アプリケーションを登録する方法について説明します。Windows NT システムでアプリケーションを使用できる場合は, 作成されるWindows NTファイルを使用して, サーバをWindows NTシステムに登録することができます。

Windows NTシステムで"Simple"アプリケーションを作成する場合は, DCOM$EXAMPLES:[SIMPLE]README- SIMPLE.TXT ファイルの指示に従ってください。


注意
アプリケーションを登録するには, その前にアプリケーションを作成してコンパイルしておかなければなりません。 詳細については,COM for OpenVMSキットに添付されている DCOM$EXAMPLES:[SIMPLE] の例を参照してください。

次の操作を行います。

  1. DCOM$SETUP メニューから6 または REGISTER と入力します。

  2. 質問に対して次のように応答します。


    注意
    "Simple"アプリケーションにはあらかじめ,CLSID が割り当てられています。

    例 5-1 OpenVMSでの"Simple"アプリケーションの登録例

    Enter server type (1. In-Proc  2. Out-Proc): 2 <Return>
    Enter Local Path (device:[directory]filename.ext): USER:[SMITH]SSERVER.EXE
    <Return>
    
    Enter Application Name (<RETURN> to assign default): COM Simple Server
    <Return>
    
    Does the server have a CLSid {GUID} (Yes/No) [N]: Y <Return>
    Enter the CLSid (i.e. {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}:
       {5e9ddec7-5767-11cf-beab-00aa006c3606} <Return>
    
    Verify Application Information:
    
             Application Name: COM SIMPLE SERVER
             Local Path: USER:[SMITH]SSERVER.EXE
             Application ID: {5E9DDEC7-5767-11CF-BEAB-00AA006C3606}
    
    Is the information correct (Yes/No) [Y]: <Return>
    Register application (Yes/No)? [Y]: <Return>
    
    SETUP-I-NEWFILES, The following files have been created:
    
          USER:[SMITH]SSERVER.REG_NT
          USER:[SMITH]SSERVER.REG_VMS
    
    SETUP-I-SRVIN, Server has been registered
    Press RETURN to continue: <Return>
    

Windows NTシステムで"Simple"アプリケーションを登録するには,次の操作を行います。

  1. DCOM$EXAMPLES:[SIMPLE] ディレクトリのすべてのファイルをWindows NT システムにコピーします。

  2. SSERVER.REG_NTSSERVER.REG という名前に変更します。

  3. ローカル・サーバ・パスを指すようにファイルを変更します。

    たとえば,DEVICE:\SSERVERC:\SSERVER に変更します。

  4. Install.bat プログラムを実行して,必要なキーをWindows NT レジストリに追加します。

例 5-2SSERVER.REG_NT の内容を示しています。

例 5-2 SSERVER.REG_NTの内容

REGEDIT
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\ = DCOM
server application SSERVER
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LaunchPermiss
ion = Y
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LocalServer32
= DEVICE:\SSERVER

OpenVMSシステムで"Simple"アプリケーションを再登録するには,システム・ プロンプトに対して次のコマンドを入力します。

     $ @SSERVER.REG_VMS

例 5-3SSERVER.REG_VMS コマンド・プロシージャの内容を示しています。

例 5-3 SSERVER.REG_VMSの内容

$ Set noon
$ regcp :=  $regcp
$ crekey := $regcp create key
$ creval := $regcp create value
$ modval := $regcp modify value
$ lisval := $regcp list value
$ crekey HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}
$ creval HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606} -
              /data="DCOM server application SSERVER" /type=sz
$ creval
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}/name="AppID"
-
              /data="{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}" /type=sz
$ crekey
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LaunchPermiss
ion
$ creval
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LaunchPermiss
ion -
              /data="Y" /type=sz
$ crekey
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LocalServer32
$ creval
HKEY_CLASSES_ROOT\CLSID\{5E9DDEC7-5767-11CF-BEAB-00AA006C3606}\LocalServer32
 -
              /data="USER::[SMITH]SSERVER.EXE" /type=sz
$

5.3 DCOM$CNFGの実行

DCOM$CNFG は,COM開発者がOpenVMSでCOM for OpenVMSアプリケーションを構成し, 管理するのに役立つユーティリティです。COM for OpenVMSアプリケーションに関する情報を問い合わせたり,プロパティを操作するには, DCOM$CNFG ユーティリティを使用します。

DCOM$CNFG ユーティリティを使用するには, DCOM$SETUP メニューからオプション1を選択します。


注意
DCOM$CNFG ユーティリティを実行する前に, 次のことを確認してください。

「DCOM$CNFG Main」メニューが表示されます。

図 5-2 「DCOM$CNFG Main」メニュー

---------------------------------------------------------
                DCOM$CNFG Main

   1 - Applications List
   2 - System-wide Default Properties
   3 - System-wide Default Security

   (E to Exit)
   (H for Help)

   Enter <CTRL-Z> or 'E' to return to the previous menu at any time

   Please enter your choice:
---------------------------------------------------------

オプションは次のとおりです。

5.3.1 DCOM$CNFGの「Application List」サブメニュー

このサブメニューを「DCOM$CNFG Main」メニューから表示するには, オプション1を選択します。

「Applications List」サブメニューが表示されます。

図 5-3 「Applications List」サブメニュー

---------------------------------------------------------
                Applications List

   Index    Name
    1      Inside COM, Chapter 11 Example
    2      application 2
    3      application 3
    .      ...
    .      ...
    .      ...

  (E to Exit to previous menu)
  (H for Help)

  Please enter Index number to select an Application:
---------------------------------------------------------

番号を入力してアプリケーションを選択します。選択したアプリケーションのプロパティを表示または設定できます。

このオプションを選択すると,「Application Properties」サブメニューが表示されます。


注意
アプリケーションのプロパティ( 「Location」,「Security」,「Identity」) (図 5-4 を参照)は,OpenVMS Registryで各アプリケーションに関連付けられている特殊キーに格納されます。DCOM$CNFG ユーティリティを使用してこの特殊キーを作成するまで, アプリケーションのプロパティを変更することはできません。DCOM$CNFG ユーティリティは,新たに登録されたアプリケーションを検出したときに, この特殊キーを作成します。しかし,DCOM$CNFG ユーティリティがこのキーを作成するのは,Administrator グループのメンバであるアカウントのWindows NTセキュリティ資格情報を取得したユーザがDCOM$CNFGユーティリティを実行した場合だけです。Windows NT

資格情報の取得の詳細については, 第12.2節を参照してください。

アプリケーションのプロパティを管理するには,次の操作を行います。

  1. アプリケーションを登録します。

  2. 次のいずれかの操作を行います。

    • AdministratorグループのメンバであるアカウントのWindows NTセキュリティ資格情報を取得し,DCOM$CNFG を実行します。

    • 適切な資格情報を保有するシステム管理者にDCOM$CNFGを実行してもらいます。

  3. 自分のアカウントからDCOM$CNFGを実行して,プロパティを管理します。

図 5-4 「Application Properties」サブメニュー

------------------------------------------------------------------
               Application Properties

   General Properties of this DCOM Application

   Application name:  Inside COM, Chapter 11 Example
   Application id:    {0C092C2C-882C-11CF-A6BB-0080C7B2D682}
   Application type:  local server
   Local path:        DISK1:[SMITH.DISPATCH_SAMPLE1]CMPNT.EXE
   Type Library:      {D3011EE1-B997-11CF-A6BB-0080C7B2D682}
   version: 1.0  DISK1:[SMITH.DISPATCH_SAMPLE1]Server.tlb

   1 - Location    Machine to run application
   2 - Security    Security permissions for application
   3 - Identity    User account to use to run application

   (E to Exit to previous menu)
   (H for Help)

   Please enter Application Property you wish to change:
------------------------------------------------------------------

タイプ・ライブラリ・ファイルが見つからない場合や,タイプ・ライブラリにアクセスできない場合は, タイプ・ライブラリ・ファイル名の横にエラー・ メッセージが表示されます。

オプションは次のとおりです。

5.3.2 「Registry Value Permissions」サブメニュー

このサブメニューを表示するには,次の操作を行います。

  1. DCOM$CNFGメニューからオプション1を選択します。

  2. 「Applications List」サブメニューから適切なアプリケーションを選択します。

  3. 「Application Properties」サブメニューからオプション2を選択します。

  4. 「Application Security」サブメニューからオプション2または4 を選択します。

図 5-7 「Registry Value Permissions」サブメニュー

---------------------------------------------------------
                Registry Value Permissions

   Application name: Inside COM, Chapter 11 Example
   Registry Value: LaunchPermission
   Owner: Administrator

   Index    Name                           Type of Access
     1      OPENVMS_DCOM\USER1                Deny
     2      BUILTIN\Administrators            Allow
     3      Everyone                          Allow
     4      NT AUTHORITY\SYSTEM               Allow
     5      OPENVMS_DCOM\USER2                Allow

        (Index Number to Delete or Modify Access)
        (A to Add to list)

        (E to Exit to previous menu)
        (H for Help)

        Please enter your choice:
---------------------------------------------------------

オプションは次のとおりです。

図 5-8 「Edit Registry Value Permissions」サブメニュー

---------------------------------------------------------
                Edit Registry Value Permissions

        Application name: Inside COM, Chapter 11 Example
        Registry Value: AccessPermission
        Owner: Administrator

        Name: OPENVMS_DCOM\USER1
        Type of Access: Deny

        1 - Delete entry from list
        2 - Change Access

        (E to Exit to previous menu)
        (H for Help)

        Please enter your choice:
---------------------------------------------------------

オプションは次のとおりです。

5.3.3 「Registry Key Permissions」サブメニュー

このサブメニューを表示するには,次の操作を行います。

  1. DCOM$CNFGメニューからオプション1を選択します。

  2. 「Applications List」サブメニューから適切なアプリケーションを選択します。

  3. 「Application Properties」サブメニューからオプション2を選択します。

  4. 「Application Security」サブメニューからオプション6を選択します。

図 5-10 「Registry Key Permissions」サブメニュー

---------------------------------------------------------
                Registry Key Permissions

   Application name: Inside COM, Chapter 11 Example
   Registry Key: Inside COM, Chapter 11 Example
   Owner: Administrator

   Index    Name                     Type of Access

   1     BUILTIN\Administrators      Full Control
   2     NT AUTHORITY\SYSTEM         Full Control
   3     CREATOR OWNER               Full Control
   4     Everyone                    Special Access
   5     OPENVMS_DCOM\USER1          Read

   (Index Number to Delete or Modify Access)
   (A to Add to list)

   (E to Exit to previous menu)
   (H for Help)

   Please enter your choice:
---------------------------------------------------------

オプションは次のとおりです。

図 5-11 「Edit Registry Key Permissions」サブメニュー

---------------------------------------------------------
                Edit Registry Key Permissions

   Application name: Inside COM, Chapter 11 Example
   Registry Key: Inside COM, Chapter 11 Example
   Owner: Administrator

   Name: BUILTIN\Administrators
   Type of Access: Full Control

   1 - Delete entry from list
   2 - Allow Full Control
   3 - Allow Read Access
   4 - Set/View Special Access

   (E to Exit to previous menu)
   (H for Help)

   Please enter your choice:
---------------------------------------------------------

オプションは次のとおりです。

図 5-12 「Special Access Registry Key Permissions」サブメニュー

---------------------------------------------------------
                Special Access Registry Key Permissions

   Application name: Inside COM, Chapter 11 Example
   Registry Key: Inside COM, Chapter 11 Example

   Name: Everyone

   Type of Access                          Current Value

   0 - Query Value                           Yes
   1 - Set Value                             Yes
   2 - Create Subkey                         Yes
   3 - Enumerate Subkeys                     Yes
   4 - Notify                                Yes
   5 - Create Link                           No
   6 - Delete                                Yes
   7 - Write DACL                            No
   8 - Write Owner                           No
   9 - Read Control                          Yes

   (E to Exit to previous menu)
   (H for Help)

   Please enter your choice:
---------------------------------------------------------

オプションは次のとおりです。

図 5-13 「Add Registry Key Permissions」サブメニュー

---------------------------------------------------------
                Add Registry Key Permissions

   Application name: Inside COM, Chapter 11 Example
   Registry Key: Inside COM, Chapter 11 Example
   Owner: Administrator

   1 - Add Specific User or Group
   2 - Add Everyone
   3 - Add NT AUTHORITY\System
   4 - Add BUILTIN\Administrators

   (E to Exit to previous menu)
   (H for Help)

   Please enter your choice:
---------------------------------------------------------

オプションは次のとおりです。

5.3.4 「Application Identity」サブメニュー

このサブメニューを表示するには,次の操作を行います。

  1. DCOM$CNFGメニューからオプション1を選択します。

  2. 「Applications List」サブメニューから適切なアプリケーションを選択します。

  3. 「Application Properties」サブメニューからオプション3を選択します。

「Application Identity」サブメニューが表示されます。

図 5-14 「Application Identity」サブメニュー

---------------------------------------------------------
                Application Identity

   Which user account do you want to use to run this application?

   Application name:  Inside COM, Chapter 11 Example
   Current Identity:  NTLM Account OPENVMS_DCOM\USER2

   1 - Launching User
   2 - NTLM Account
   3 - OpenVMS Username
   4 - OpenVMS DCOM Guest Account

   (E to Exit to previous menu)
   (H for Help)

   Please enter account you wish to use:
---------------------------------------------------------

オプションは次のとおりです。

5.3.5 DCOM$CNFGの「System-wide Default Properties」サブメニュー

このサブメニューを表示するには,「DCOM$CNFG Main」メニューからオプション2 を選択します。

「System-wide Default Properties」サブメニューが表示されます。

図 5-15 「System-wide Default Properties」サブメニュー

---------------------------------------------------------
            System-wide Default Properties

   1 - Enable Distributed COM on this computer (Yes/No)
              Current value: Yes
   2 - Default Authentication Level
   3 - Default Impersonation Level

   (E to Exit to previous menu)
   (H for Help)

   Please enter your choice:
---------------------------------------------------------

オプションは次のとおりです。

5.3.6 「System-wide Default Security」サブメニュー

このサブメニューを表示するには,「DCOM$CNFG Main」メニューからオプション3 を選択します。

「System-wide Default Security」サブメニューが表示されます。

図 5-18 「System-wide Default Security」サブメニュー

------------------------------------------------------------------
                System-wide Default Security

        1 - Access Permissions Default
        2 - Launch Permissions Default
        3 - Configuration Permissions Default

        (E to Exit to previous menu)
        (H for Help)

        Please enter your choice:
------------------------------------------------------------------

オプションは次のとおりです。

システムを初めてインストールした場合,デフォルト設定により, AdministratorSystem アカウントにだけアプリケーションの起動許可とアクセス許可が与えられます。 これらのデフォルト設定は変更しないでください。 通常,個々のアプリケーションの起動許可やアクセス許可を変更することで, Everyone,さまざまな Groups,あるいは特定のユーザにアクセス許可を与えたり, 拒否します。マシン単位でデフォルトのセキュリティ設定を調整すると, すべてのアプリケーションに影響するので,可能な限りこの手法を使用してください。

5.4 Windows NTドメインを介した認証の構成

COMアプリケーションをあるドメインのシステムで実行し,別のドメインのシステムでアプリケーションの認証を受けることができます。

Windows NTドメイン間で認証を構成するには, 次の操作を行います。

  1. ドメイン間の信頼関係を設定します。

    詳細については,『Advanced Server for OpenVMS Server Administrator's Guide』の"Setting Up External Authentication by a Trusted Domain"を参照してください。

  2. Advanced Server for OpenVMSドメインでHostMapDomains パラメータを設定します。

    詳細については,『Advanced Server for OpenVMS Server Administrator's Guide』の"Setting Up External Authentication by a Trusted Domain"を参照してください。

  3. Windows NTユーザ・アカウントとローカルのOpenVMS ユーザ・アカウントの間のアカウント・ホストマップ・ エントリを設定します。

    詳細については,第12.3.2 項を参照してください。

例 5-4は,HostMapDomains ファイルを設定する例を示しています。この例には,DOM_ JOEDOM_JANE の2つのドメインがあります。 ドメインDOM_JANE はAdvanced Server for OpenVMSを稼動しています。ドメインDOM_ JOE はWindows NTドメインです。例 5-4 のコマンドは,DOM_ JANEDOM_JOE に通知します。

例 5-4 例: HostMapDomainsの設定

SYSJANE$ show sym regutl
  REGUTL == "$SYS$SYSTEM:PWRK$REGUTL.EXE"
SYSJANE$ regutl
REGUTL> SET PARAM /CREATE VMSSERVER HOSTMAPDOMAINS DOM_JOE
REGUTL> SHOW VALUE * HOSTMAPDOMAINS
Key: SYSTEM\CurrentControlSet\Services\AdvancedServer\UserServiceParameters
Value: HostmapDomains
Type: String
Current Data: DOM_JOE

5.5 プロセス内サーバの登録: DCOM$REGSVR32ユーティリティ

すべてのCOMコンポーネントは,プロセス外サーバとして実装されている場合も, プロセス内サーバとして実装されている場合も,使用する前にOpenVMS Registryに登録しなければなりません。

プロセス外サーバは実行可能プログラム(.EXE ファイル)として実装され, 通常はそのファイル内に格納されているコンポーネントの登録や登録の解除に使用されるコードを格納しています。 プロセス外サーバは, 実行可能ファイルを実行することができ,必要なレジストリ・キーを自動的に作成できるという点で, プロセス内サーバより有利です。

プロセス内サーバは通常,Windows NTではダイナミック・リンク・ライブラリ( .DLL ファイル)として実装され,OpenVMSでは共用可能イメージとして実装されます。 これらのファイルにも,ファイル内のコンポーネントの登録と登録の解除を自動的に行うためのコードが格納されています。 しかし,これらのプロセス内サーバにはメイン・エントリ・ポイントが含まれていないため, 実行可能イメージと同じ方法で実行することはできません。 この結果,.DLL に格納されているコンポーネントを手動で登録したり, コマンド・プロシージャを作成して登録を行うようにしなければなりません。

Microsoftから提供されるREGSVR32 ユーティリティを使用すると,DLL に含まれているコンポーネントを登録することができます。 REGSVR32 は次のコマンド・ライン引数を使用します。

DLLのコンポーネントを登録する場合は,REGSVR32 は指定されたDLL から DllRegisterServer シンボルを検索し,検索したシンボルを呼び出します。DLL の登録を解除する場合は,REGSVR32DllUnregisterServer を呼び出します。つまり,自動的に登録するすべてのプロセス内コンポーネントには, それぞれのエクスポート・ ファイルにこれらの2つのエントリ・ポイントを格納しておかなければなりません。

OpenVMSシステムで共用可能イメージに格納されているコンポーネントの登録を簡単に行うことができるように,Compaq はDCOM$REGSVR32 ユーティリティを作成しました。DCOM$REGSVR32ユーティリティは, Microsoft REGSVR32 ユーティリティと同じ処理を行います。 登録するコンポーネントを格納した共用可能イメージには, それぞれのシンボル・ベクタにDllRegisterServerおよび DllUnregisterServer ユニバーサル・シンボルを格納しなければなりません。DCOM$REGSVR32 ユーティリティと REGSVR32 ユーティリティはどちらも同じコマンド・ ライン構文を使用します。

COM for OpenVMSをインストールするときに, DCOM$REGSVR32.EXE ファイルは SYS$SYSTEM ディレクトリに格納されます。

DCOM$REGSVR32ユーティリティを使用する前に,ユーティリティがフォーリン・ コマンド・ラインを受け付けることができるようにシンボルを定義しなければなりません。 次の例を参照してください。

     $ regsvr32 :== $DCOM$REGSVR32

また,次の方法でDCOM$REGSVR32ユーティリティをアクティブ化することもできます。

     $ MCR DCOM$REGSVR32

いずれかの方法を使用してユーティリティをアクティブ化し,共用可能イメージに格納されているコンポーネントの登録または登録の解除を行います。

DCOM$REGSVR32のヘルプを表示するには,次のように入力します。

     $ regsvr32 -?

表 5-1は,DCOM$REGSVR32のコマンド・ ライン・オプションを示しています。

表 5-1 DCOM$REGSVR32コマンド・ライン・ オプション

スイッチ 使い方
-?, /? ヘルプ・ファイル(この表)を表示する。
shareable-image- name 指定された共用可能イメージ名を登録する。
-u or /u image- name 指定された共用可能イメージ名の登録を解除する。


注意
DCOM$REGSVR32ユーティリティでは, 共用可能イメージ名に完全なディレクトリ指定が必要です。

例 5-5は,DCOM$REGSVR32ユーティリティを使用してプロセス内コンポーネント( 共用可能イメージに含まれているコンポーネント) を登録する方法を示しています。

例 5-5 DCOM$REGSVR32ユーティリティを使用したコンポーネントの登録

$ regsvr32 USER$DISK:[SEYMOUR.DISPATCH_SAMPLE1]CMPNT$SHR.EXE
Class factory:          Create self.
DllRegisterServer:      Registering Server DLL
Creating key CLSID\{0C092C2C-882C-11CF-A6BB-0080C7B2D682}
Creating key CLSID\{0C092C2C-882C-11CF-A6BB-0080C7B2D682}\InProcServer32
Creating key CLSID\{0C092C2C-882C-11CF-A6BB-0080C7B2D682}\ProgID
Creating key
CLSID\{0C092C2C-882C-11CF-A6BB-0080C7B2D682}\VersionIndependentProgID
Creating key CLSID\{0C092C2C-882C-11CF-A6BB-0080C7B2D682}\TypeLib
Creating key InsideCOM.Chap11
Creating key InsideCOM.Chap11\CLSID
Creating key InsideCOM.Chap11\CurVer

Creating key InsideCOM.Chap11.1
Creating key InsideCOM.Chap11.1\CLSID
Class factory:          Destroy self.

例 5-6は,DCOM$REGSVR32ユーティリティを使用してプロセス内コンポーネント( 共用可能イメージに含まれているコンポーネント) の登録を解除する方法を示しています。

例 5-6 DCOM$REGSVR32ユーティリティを使用したコンポーネントの登録の解除

$ regsvr32 /u USER$DISK:[SEYMOUR.DISPATCH_SAMPLE1]CMPNT$SHR.EXE

Class factory:          Create self.
DllUnregisterServer:    Unregistering Server DLL
Deleting key InProcServer32
Deleting key ProgID
Deleting key VersionIndependentProgID
Deleting key TypeLib
Deleting key LocalServer32
Deleting key CLSID\{0C092C2C-882C-11CF-A6BB-0080C7B2D682}
Deleting key CLSID
Deleting key CurVer
Deleting key InsideCOM.Chap11
Deleting key CLSID
Deleting key InsideCOM.Chap11.1
Class factory:          Destroy self.


[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ] [ DOC Home ]