Microsoft Windows NT Server 4.0 Terminal Server : Technical Reference

by ; ;
Format: Hardcover
Pub. Date: 1999-08-01
Publisher(s): Microsoft Pr
List Price: $52.49

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Microsoft Windows NT Server 4.0, Terminal Server Edition is an extension of Windows NT Server that uses terminal emulation to deliver the Windows experience, and access to Windows-based 16- and 32-bit applications, to diverse hardware. This Technical Reference is designed to help you deploy, support, and maintain this useful new Windows extension in your enterprise. An invaluable resource for IT professionals, the book is packed with practical, previously unpublished information to help streamline and augment Terminal Server deployment. Book jacket.

Table of Contents

Dedications iii(14)
Acknowledgments xvii(2)
Introduction xix
Part I Introduction to Windows NT Server 4.0, Terminal Server Edition 3(56)
1 Core Component Differences Between Windows NT 4.0 and Windows NT Server 4.0, Terminal Server Edition
3(18)
Overview of Windows NT Structure
4(1)
Terminal Server Components
4(16)
Input/Output Manager
4(2)
Security Reference Monitor
6(1)
Window Manager and Graphics Device Interface (GDI)
6(1)
Object Manager
6(6)
Virtual Memory Manager
12(4)
Copy-on-Write Page Protection
16(1)
Process Manager
17(1)
Kernel
18(1)
Messenger Service
19(1)
In Conclusion
20(1)
2 New Component Architecture In Terminal Server
21(10)
The New Terminal Server Service
21(1)
Terminal Server Initialization Process
21(2)
Loading the Console Session
22(1)
Initializing Idle Sessions
22(1)
Display Protocol Listening Thread
23(1)
Session Initialization and User Authentication
23(3)
Loading the RDP Display Driver
24(1)
Creating WindowStation Objects
24(1)
User Logon
24(1)
Account Authentication
24(1)
SessionId and Access Tokens
25(1)
Windows Desktop Initialization
25(1)
Printing
26(1)
Session Disconnect
26(2)
Displaying the Disconnect Menu Option
27(1)
New DISCONNECT Desktop Object
27(1)
Session Reconnect
28(1)
Locating the Disconnected Session
28(1)
Reconnecting to a Disconnected Session
29(1)
Reinitializing Drivers
29(1)
Session Logoff
29(1)
In Conclusion
30(1)
3 Inside the Microsoft Remote Desktop Protocol
31(14)
Remote Desktop Protocol (RDP) Overview
31(5)
RDP Architecture and Components
32(1)
RDP User-Mode Protocol Extension (RDPWSX)
32(1)
Terminal Server Device Driver (TERMDD)
33(2)
Remote Desktop Protocol Display Driver (RDPDD)
35(1)
Remote Desktop Protocol WinStation Driver (RDPWD)
35(1)
TCP/IP Transport Driver (TDTCP)
35(1)
Establishing Sessions and Transmitting Data
36(5)
Session Connection
36(2)
Session Disconnection
38(1)
Session Reconnection
39(2)
Sending and Receiving RDP Data
41(1)
How Does RDP Display Images?
41(3)
Interpreting Windows Drawing Commands
41(1)
Drawing a Simple Windows Dialog Box
42(1)
Intelligent Encoding Techniques
43(1)
Glyph and Bitmap Caching
43(1)
Screen-to-Screen Transfers
43(1)
In Conclusion
44(1)
4 Inside the Remote Desktop Protocol (RDP) Client Architecture
45(14)
Terminal Server Client Overview
45(1)
Supported Client Platforms
46(1)
Terminal Server Client Design Goals
46(1)
Win32 and Win16 Client Differences
46(1)
Terminal Server Client Components
46(2)
Terminal Server Client Architecture
48(2)
Interface Thread
48(1)
Sender Thread
48(1)
Receiver Thread
48(2)
Client Connection Scenario
50(2)
Session Connection
50(1)
Client Initialization
50(1)
Session Negotiation
51(1)
Sending Mouse and Keyboard Input Packets
51(1)
Receiving Display Update Packets
51(1)
Terminal Server Client Encryption
52(1)
RDP Caching Techniques: Bitmap and Glyph Cache
52(3)
Bitmap Cache Sizes
52(1)
Caching Techniques
53(1)
Glyph Caching
53(2)
RDP Caching Techniques: Shadow Screen Cache
55(1)
Shadow Screen Caching on the Desktop
55(1)
Shadow Screen Caching in Applications
56(1)
In Conclusion
56(3)
Part II Performance Testing and Capacity Planning with Terminal Server 59(40)
5 Fundamentals of Terminal Server Performance Testing
59(12)
Why Test System Performance?
59(2)
System Reliability and Availability
60(1)
System Scalability
61(1)
Making Performance Testing a Success
61(6)
Testing Objectives
62(1)
Defining the Test Environment
63(1)
User Simulation Methods and Tools
63(4)
Capturing Test Data
67(1)
Limitations of Testing
68(1)
In Conclusion
69(2)
6 Preparing to Test Terminal Server
71(10)
Test Platform
71(2)
Hardware Platform
71(1)
Applications Platform
72(1)
Acceptable Performance
73(1)
Scripting Practices
74(1)
Data Collection and Analysis
74(5)
Performance Counters Monitored
75(1)
Additional Counters Monitored
76(1)
Analyzing and Presenting Test Results
77(2)
In Conclusion
79(2)
7 Testing Terminal Server
81(18)
Test Methodology
82(1)
Testing the System
83(6)
Test Infrastructure and Environment
84(2)
Configuration of Test Terminal Server Systems
86(1)
Test Users
86(1)
Executing the Tests
86(2)
Acceptable Performance
88(1)
Performance Test Results
89(5)
Sample Test Data
89(2)
Test Data Summary
91(1)
Timer Script Results
92(1)
Processor Limits
93(1)
Memory Limits
93(1)
Disk Utilization
94(1)
Network Utilization
94(1)
Terminal Server Planning Recommendations
94(2)
Planning Risks
95(1)
Key Performance Indicators
96(1)
In Conclusion
96(3)
Part III Preparing to Deploy Terminal Server 99(66)
8 Terminal Server Configuration and Administration Tools
99(24)
Terminal Server Connection Configuration
99(8)
Advanced Connection Settings
100(4)
Connection Permissions Menu
104(3)
Terminal Server User Manager
107(6)
New User Configuration
107(4)
NetWare Logon Configuration
111(1)
User Profile Overview
112(1)
Terminal Server Administration
113(4)
NetWare User Access for Terminal Server
117(1)
Application Security
118(2)
Terminal Server Client Creator
120(1)
Terminal Server License Manager
120(2)
Windows NT Workstation License
120(1)
Client Access License for the Server
120(1)
License Enforcement
121(1)
In Conclusion
122(1)
9 Preparing for Deployment
123(8)
Understanding and Documenting the Existing Environment
123(7)
Network Infrastructure
124(2)
Server Environment
126(1)
Client Environment
127(1)
Applications
128(2)
Naming Conventions
130(1)
In Conclusion
130(1)
10 Planning for Terminal Server Deployment
131(34)
Domain Structure
131(9)
Choosing a Domain Setup
133(3)
Reducing SAM Size
136(4)
Designing for Remote Access
140(2)
Network Considerations
142(4)
Wiring
142(1)
DNS
142(1)
WINS
143(1)
DHCP
144(1)
Other Networks
144(2)
Security
146(6)
File System
146(1)
Recycle Bin
146(1)
Communications
147(1)
Encryption
147(1)
System Policies
147(1)
Applications
148(1)
Microsoft ActiveX
149(1)
Auditing
149(1)
User Rights
150(1)
Auto Logon Procedures
151(1)
GINA
151(1)
Passwords
152(1)
Servers
152(3)
Storage
152(1)
Memory
152(1)
Swap and Dump Files
152(2)
CPUs
154(1)
Fault Tolerance
154(1)
Network Adapters
154(1)
Backup
154(1)
Registry
155(1)
Clients
155(1)
Windows-Based Terminals
155(1)
Personal Computers
156(1)
Non-Windows Computers
156(1)
Printing from Terminal Server
156(2)
Best Practices
158(3)
Minimizing Graphics Use
158(1)
Mapping Local Drives and Resources
159(1)
Using Disconnect Sessions
160(1)
Modifying Blinking Cursors
160(1)
Limiting Screen Savers
160(1)
Limiting MS-DOS Applications
160(1)
Learning System Key Sequences
160(1)
In Conclusion
161(4)
Part IV Using Applications in a Terminal Server Environment 165(26)
11 Application Design, Troubleshooting, and Optimization
165(18)
Overview
165(1)
How Applications Work in Terminal Server
166(1)
Why Applications Fail in a Multi-User Environment
167(7)
Registry Problems
168(1)
File Problems
169(4)
Object Problems
173(1)
Application Design and Optimization Considerations
174(4)
Disallow Multiple Instances of Some Applications
174(1)
Use File and Database Locking
174(1)
Resolve Memory Leaks
175(1)
Do Not Assume a Computer Name or IP Address Equates to a Single User
175(1)
Do Not Assume the Windows Shell Is Running
175(1)
Do Not Assume Persistence of Files in the Temp Directory
175(1)
Do Not Modify the GINA
176(1)
Do Not Replace System Files
176(1)
Negotiate Client/Server Connections Inside the System and on the Network
176(1)
Support Customization Through User Profiles
176(1)
Consider Multilingual and International Usage Scenarios
177(1)
Consider the Peripheral Hardware Environment
177(1)
Optimization Suggestions
178(2)
Tune Background Task Resource Consumption
178(1)
Tune Thread Usage
178(1)
Minimize Splash Screen Usage
178(1)
Minimize the Use of Animation
179(1)
Minimize Direct Video Access
179(1)
Move User Input Routines to Foreground Applications
179(1)
Enable Application Access for All Users
179(1)
Enumerate System Resources
180(1)
Use Classes Where Possible
180(1)
Limitations in DCOM Support
180(1)
In Conclusion
181(2)
12 Application Compatibility Scripts
183(8)
What Do ACSs Do?
183(1)
What Are the Two Types of ACSs?
184(1)
Installation Scripts
184(1)
Logon Scripts
184(1)
How Do ACSs Modify Paths to Point to Home Directories?
184(3)
Modifying Paths Using ACSs
185(2)
What Is the Process for Using ACSs?
187(1)
The USRLOGON.CMD File
187(1)
In Conclusion
188(3)
Part V The Future of Terminal Server 191(32)
13 Future Enhancements to Terminal Server
191(32)
Terminal Server Changes with Service Pack 4
191(6)
Terminal Services Application Programming Interface (API)
192(2)
Session Polling
194(1)
Virtual Circuit Enhancement
195(2)
Terminal Services in Microsoft Windows 2000
197(22)
Single Binary Kernel
198(1)
Object Name Space
199(1)
Virtual Memory Manager
200(1)
Support for All DCOM Activation Modes
201(2)
Application Programming Interfaces
203(1)
Virtual Channel Support
203(1)
Enforced Terminal Server Licensing
204(1)
Terminal Services Remote Administration Mode
205(2)
New RDP Client Features
207(12)
In Conclusion
219(4)
Part VI Appendixes 223(156)
A Error Codes for the Terminal Server Client
223(6)
Disconnection Error Codes
223(4)
Fatal Error Messages
227(2)
B New Performance Monitor Objects and Counters
229(12)
OBJECT: PROCESS (Existing object)
229(1)
OBJECT: SESSION (New object)
229(7)
OBJECT: SYSTEM (Existing object)
236(1)
OBJECT USER (New object)
237(4)
C Terminal Server Command Utilities
241(32)
APPSEC
241(1)
AREVFIX
241(1)
CHANGE
242(3)
change [logon | port | user] [/?]
242(3)
CONNECT
245(2)
CNVRTUC
247(1)
CPROFILE
248(1)
DBGTRACE
249(1)
DISCONN
250(1)
DOSKBD
251(4)
FLATTEMP
255(2)
KILL
257(1)
LOGOFF
258(1)
MIGRATE
259(1)
MSG
260(2)
NDSPSVR
262(1)
NW2NT
263(1)
PERUSER
264(1)
QUERY
265(8)
D Application Compatibility Flags
273(2)
E Additional Automation Tools for Scripts in Terminal Server
275(10)
ACREGL.EXE
275(2)
Syntax
275(1)
Detailed Information on Command Line Options
276(1)
Example
276(1)
ACSR.EXE
277(1)
Syntax
277(1)
Example
277(1)
ACINIUPD.EXE
278(1)
Syntax
278(1)
Detailed Information on Command Line Options
278(1)
CACLS.EXE
279(1)
Syntax
279(1)
Detailed Information on Command Line Options
279(1)
Example
279(1)
FINDSTR.EXE
280(1)
Syntax
280(1)
Detailed Information on Command Line Options
280(1)
Examples
280(1)
REGINI.EXE
281(4)
Syntax
281(1)
Detailed Information on Command Line Options
281(1)
General Rules
281(3)
Example
284(1)
F Terminal Server Performance Testing Scripts
285(16)
Light User Script
285(3)
Initialization
286(1)
LOB Application: Load and Data Entry
287(1)
LOB Application: Switch and Search
287(1)
LOB Application: Repeat and Print
287(1)
Medium User Script
288(5)
Initialization
288(1)
Outlook: Sending a Message
289(1)
Web Browsing
290(1)
Word
291(1)
Outlook: Reading a Message
291(2)
Heavy User Script
293(8)
Initialization
293(1)
Excel
294(1)
Outlook: Sending a Message
294(1)
Using the File System
295(1)
Web Browsing
296(1)
Word
297(1)
Excel: Creating a Spreadsheet and a Graph
298(1)
Outlook: Reading a Mail Message and Responding
299(2)
G Windows NT Terminal Server and Windows 2000 Terminal Services Advanced Programming Interfaces (APIs)
301(60)
Terminal Server API Functions
301(43)
ProcessIdToSessionId
301(2)
VirtualChannelClose
303(1)
VirtualChannelEntry
304(1)
VirtualChannelInit
305(2)
VirtualChannelInitEvent
307(2)
VirtualChannelOpen
309(2)
VirtualChannelOpenEvent
311(2)
VirtualChannelWrite
313(2)
WTSCloseServer
315(1)
WTSDisconnectSession
316(1)
WTSEnumerateProcesses
317(1)
WTSEnumerateSessions
318(1)
WTSFreeMemory
319(1)
WTSLogoffSession
320(1)
WTSOpenServer
321(1)
WTSQuerySessionInformation
322(3)
WTSQueryUserConfig
325(2)
WTSSendMessage
327(2)
WTSSetUserConfig
329(2)
WTSShutdownSystem
331(2)
WTSTerminateProcess
333(1)
WTSVirtualChannelClose
334(1)
WTSVirtualChannelOpen
335(1)
WTSVirtualChannelPurgeInput
336(1)
WTSVirtualChannelPurgeOutput
337(1)
WTSVirtualChannelQuery
338(1)
WTSVirtualChannelRead
339(2)
WTSVirtualChannelWrite
341(1)
WTSWaitSystemEvent
342(2)
Terminal Services API Functions
344(8)
CHANNEL_DEF
344(2)
CHANNEL_ENTRY_POINTS
346(1)
CHANNEL_PDU_HEADER
347(1)
WTS_CLIENT_ADDRESS
348(1)
WTS_CLIENT_DISPLAY
349(1)
WTS_PROCESS_INFO
350(1)
WTS_SESSION_INFO
351(1)
Terminal Services API Enumeration Types
352(9)
WTS_CONFIG_CLASS
352(5)
WTS_CONNECTSTATE_CLASS
357(1)
WTS_INFO_CLASS
358(1)
WTS_VIRTUAL_CLASS
359(2)
H Sample Application Compatibility Scripts (ACSs)
361(18)
USRLOGON.CMD
361(3)
ROOTDRV.CMD
364(2)
USRLOGN1.CMD and USRLOGN2.CMD
366(1)
DRWATSON.CMD
367(1)
CHKROOT.CMD
368(2)
ROOTDRV2.CMD
370(1)
OFFICE97.CMD
371(4)
OFFICE97.KEY
375(3)
OFC97USR.CMD
378(1)
Index 379

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.