次の方法で共有


/TSAWARE (ターミナル サーバーに対応したアプリケーションの作成)

更新 : 2007 年 11 月

/TSAWARE[:NO]

解説

/TSAWARE オプションは、プログラム イメージのオプションのヘッダーにある IMAGE_OPTIONAL_HEADER DllCharacteristics フィールドにフラグを設定します。このフラグが設定されていると、ターミナル サーバーはアプリケーションに対して特定の変更を加えません。

アプリケーションがターミナル サーバーに対応していない場合 (従来のアプリケーション)、マルチユーザー環境で正しく動作するようにアプリケーションに対して特定の変更が加えられます。たとえば、仮想 Windows フォルダを作成して、ユーザーがシステムの Windows ディレクトリではなく、Windows フォルダを使用できるようにします。これにより、ユーザーはそれぞれの INI ファイルにアクセスできます。また、ターミナル サーバーは従来のアプリケーションのレジストリを調整します。この変更を加えると、従来のアプリケーションをターミナル サーバーに読み込むときに時間がかかります。

ターミナル サーバーに対応したアプリケーションは、INI ファイルに依存したり、セットアップ時に HKEY_CURRENT_USER レジストリに書き込んだりする必要はありません。

/TSAWARE を使用した場合、アプリケーションで INI ファイルを使用し続けると、INI ファイルはシステムのすべてのユーザー間で共有されます。ファイルの共有を受け入れる場合は、/TSAWARE を使用してアプリケーションをリンクします。それ以外の場合は、/TSAWARE:NO を使用する必要があります。

Windows アプリケーションおよびコンソール アプリケーションを使用する場合、/TSAWARE オプションは Windows 2000 以降では既定で有効に設定されます。詳細については、「/SUBSYSTEM (サブシステムの指定)」および「/VERSION (バージョン情報)」を参照してください。

/TSAWARE は、VxDs や DLL などのドライバには使用できません。

/TSAWARE オプションを使用してリンクされたアプリケーションの場合は、DUMPBIN /HEADERS によってその情報が表示されます。

Visual Studio 開発環境でこのリンカ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。詳細については、「Visual C++ プロジェクトのプロパティの設定」を参照してください。

  2. [リンカ] フォルダをクリックします。

  3. [システム] プロパティ ページをクリックします。

  4. [ターミナル サ-バー] プロパティを変更します。

このリンカをコードから設定するには

参照

参照

リンカ オプションの設定

リンカ オプション

Storing User-Specific Information

Legacy Applications in a Terminal Services Environment