/TSAWARE (建立終端伺服器感知應用程式)
/TSAWARE[:NO]
備註
/TSAWARE 選項會在程式影像選擇性標頭的 IMAGE_OPTIONAL_HEADER DllCharacteristics 欄位中設定一個旗標。 當設定這個旗標後,終端伺服器將不會對應用程式進行某些變更。
如果應用程式不是終端伺服器感知 (也稱為舊版應用程式),終端伺服器便會對這個舊版應用程式進行某些修改,使它能在多使用者環境中正確地運作。 例如,終端伺服器將會建立一個虛擬 Windows 資料夾,使得每位使用者都能取得一個 Windows 資料夾,而不是取得系統的 Windows 目錄。 這樣就可以讓使用者都能存取自己的 INI 檔。 此外,終端伺服器對於舊版應用程式的登錄也會進行一些調整, 這些修改會使得舊版應用程式在終端伺服器上的載入速度變慢。
如果應用程式為終端伺服器感知,它在安裝過程中必須不使用 INI 檔也不寫入 HKEY_CURRENT_USER 登錄。
如果您使用了 /TSAWARE 而且您的應用程式仍然要使用 INI 檔,那麼這些檔案將會被系統上的所有使用者共用。 如果這種情況是可以接受,那麼您仍然可以使用 /TSAWARE 以連結應用程式,否則,您必須使用 /TSAWARE:NO。
對 Windows 和主控台應用程式而言,/TSAWARE 選項對 Windows 2000 以及更新版本預設為啟用。 如需詳細資訊,請參閱 /SUBSYSTEM 和 /VERSION。
/TSAWARE 對於驅動程式、VxD 或 DLL 而言是為無效的。
如果應用程式是以 /TSAWARE 連結的,DUMPBIN /HEADERS 將會顯示此一效果的資訊。
若要在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱設定 Visual C++ 專案屬性。
按一下 [連結器] 資料夾。
按一下 [系統] 屬性頁。
修改 [終端伺服器] 屬性。
若要以程式設計方式設定這個連結器選項
- 請參閱 TerminalServerAware。