/TSAWARE
(建立終端機伺服器感知應用程式)
/TSAWARE
[:NO
]
備註
/TSAWARE
選項會在程式映像選用標頭的 IMAGE_OPTIONAL_HEADER
DllCharacteristics
欄位中設定旗標。 設定此旗標時,終端機伺服器將不會對應用程式進行某些變更。
當應用程式不是終端機伺服器感知時(也稱為舊版應用程式),終端機伺服器會對舊版應用程式進行特定修改,使其在多用戶環境中正常運作。 例如,終端機伺服器會建立虛擬 Windows
資料夾,讓每個使用者取得 Windows
資料夾,而不是取得系統的 Windows
目錄。 此虛擬資料夾可讓使用者存取自己的 INI 檔案。 此外,終端機伺服器也會對舊版應用程式的登錄進行一些調整。 這些修改會減緩終端伺服器上舊版應用程式的載入速度。
如果應用程式是終端機伺服器感知,則它不得依賴 INI 檔案或在安裝期間寫入登錄 HKEY_CURRENT_USER
。
如果您使用 /TSAWARE
,而且應用程式仍然使用 INI 檔案,則系統所有使用者都會共用檔案。 如果可以接受,您仍然可以將應用程式連結至 /TSAWARE
,否則您必須使用 /TSAWARE:NO
。
/TSAWARE
Windows 和控制台應用程式預設會啟用此選項。 如需詳細資訊,請參閱 /SUBSYSTEM
和 /VERSION
。
/TSAWARE
不適用於驅動程式或 DLL。
如果應用程式與 /TSAWARE
連結, DUMPBIN /HEADERS
將會顯示該效果的資訊。
在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>[連結器]>[系統] 屬性頁面。
修改終端機伺服器屬性。
若要以程式設計方式設定這個連結器選項
- 請參閱 TerminalServerAware。