Thin-Client Computing - University of Oxford

Download Report

Transcript Thin-Client Computing - University of Oxford

Thin-Client
Computing
Peter Higginbotham
OUCS
June 2000
Thin Client Overiew





Applications executed entirely on server
Only user-interface events (keyboard, mouse,
display, audio) processed by client
Users get complete NT/2000 desktop or just
individual applications
Can access resources such as printers via
server or back through client
Can integrate with Novell Netware resources
and management tools
Thin Client Advantages
Centralised application administration
 Win32 apps available to many platforms
 May allow sharing of poorly networked
apps
 Old, low-power hardware can be used
 Slow/dial-up lines can be used
 Low intrusion on personal machines
 Improved virus control

Thin Client Disadvantages
Needs high-performance central server
 Most software needs tweaking to run in
TS environment
 Some software runs very poorly in TS
environment
 Some software may not run at all e.g. if
has inbuilt licence monitoring
 Some functionality may require Citrix
Metaframe add-on - expensive

Thin Client Clients

Microsoft-provided:
– Win32

With Citrix Metaframe:
– DOS (386 PC/2Mb RAM / DOS 4.0)
– Windows 3.x
– Mac
– Motif
Thin Client Server
12-24 Mbytes RAM per concurrent user
(each user runs their own copy of any
application)
 15-20 users per PIII processor
 2-6 kbps network bandwidth per user

– Web
Server Setup
NT 4 - special TS edition
 W2K - Terminal Services runs as a
service in one of two modes:

– Remote administration
– Application Server
– Switch mode via Add/Remove Programs

TS server has everything needed for
basic service to Win32 clients
Server Setup
MS recommend that TS is not domain
controller - can install as stand-alone
 W2K – Active Directory not obligatory
but useful
 When installing, partition server disk:

– System
– Apps
– User filestore
– Profiles (desktop, prefs, start menu etc.)
Application Install
Generally install as on a stand-alone PC
 Preferred method is via Add/Remove
Programs
 Command-line switch to/from install
mode:

• CHANGE /USER INSTALL
• CHANGE /USER EXECUTE
Model TS Applications
Separate application files and user data
 No hard-coded path names in registry
 Use environment variables wherever
possible e.g. %USERNAME%

Application Install

During installation, user registry
changes shadowed to special area:
HKEY Local Machine\Software\Microsoft\Windows
NT\CurrentVersion\Terminal Server\Install\Software

Each user inherits a copy of this data may need editing to ensure that file
paths for INI files etc. are in a writeable
place and are unique for each user, e.g.
user’s home directory
Application Install – Office 2000

Install using TermSrvr.mst transform
– all options set as either “Run from my
computer” or “unavailable”
– Sets NOUSERNAME property
– Increases O2K registry space on server
Use Profile Wizard to customize user
default settings
 http://www.microsoft.com/office/deploym
ent/termserv.htm

Application Install - Office 97
Switch to install mode
 Perform standard local install
 Run Application Compatibility Script

– Changes file permissions
– Moves files
– Removes Findfast
Application Compatibility Scripts
CMD (batch) files
 A few supplied for mainstream apps –
office, IE, Netscape etc.
 Use MS utilities to manipulate registry
and environment variables, e.g.

– ACREGL
– ACSR
– FINDSTR
Logon Scripts
May be needed to do one-off operations
(file-copying etc.) e.g. first time a new
user logs in
 Can be in:

– User’s startup folder
– All Users startup folder

Could also start-up individual
applications via a script file
Application Installation - SPSS9
SPSS 9 - by default tries to create
SPSS.JNL file in Windows temporary
directory
 Edit key to change path in HKLM key
e.g. to h:\spss.jnl (where h: is mapping
set up for home drive) or
%homedrive%\%homepath%\spss.jnl

Application Install - Vista Exceed

Communications applications on TS all use
same IP address
 Unless each TS session uses a different
display number, all Exceed sessions will try to
output to same display.
 Environment variable can be used to
distinguish sessions, e.g.
SESSIONNAME=RDP-TCP#4

Can grab end of SESSIONNAME string using
ACSR utility
Vista Exceed contd.
Extract tail of SESSIONNAME into new
variable e.g. SESSION
 Pass SESSION as a display-number
parameter to Exceed start-up:
exceed.exe -d %SESSION%
 Can be useful to start up applications
via a batch file rather than running
executable directly.

Exceed Launch Script

ACSR search replace infile outfile
Echo %SESSIONNAME%>%TEMP%\id
Acsr "#" "Set SESSION=" %TEMP%\id %TEMP%\Session.cmd
Call %TEMP%\Session.cmd
Cd /d N:\Program Files\Exceed.nt
Start Exceed.exe -d %SESSION%
Problem Applications
Where paths are hard-wired outside
registry
 16-bit applications, i.e. poor
performance and use more memory
 DOS applications – hog CPU doing
keyboard polling
 DOS graphics – hog bandwidth
 Graphics apps – limited to 256 colours

Server Management (W2K)

Terminal Services Configuration tool
– Server Settings
• Types of access e.g. Internet
• Handling of per-session temp files
– Connections - per-protocol
• Encryption level
• Logon Settings
• Remote Control settings
Server Management (W2K)

Terminal Services Manager tool
– Show current connections
– Show processes running
– Shadow a sessions etc.
– Kill processes/sessions
– Send messages
Command-Line Tools (W2K)
change logon (enable/disable logons)
 query [user|process|session]
 reset (kill sessions)
 tskill (kill process)
 msg (send message to users)
 shadow
 cprofile (cleans up user profiles)

Client Access – Microsoft
Connections use RDP protocol - over
IP only
 Win32 Terminal Server Client
 Client Connection Manager – can preconfigure access to specific applications
 W2K - access to applications from TS
session desktop can be controlled by
Active Directory group policy

Client Access – Citrix
Connections use ICA protocol – over IP,
IPX/SPX, NetBEUI
 Multiple client platforms
 Program Neighbourhood utility can replace
Windows desktop with palette of applications

– Can be run on client or as session application
– Only works on same subnet
Anonymous Users option – automates
housekeeping of accounts
 Seamless windows – app runs in what looks
like a local window

Access to Local PC - Microsoft

Enable local file/print sharing then either:
- Map Network Drive from Explorer, or
- run NET USE commands
within TS session to connect back to own
machine, e.g.
NET USE Z: \\PETER\MyDocs
NET USE LPT1: \\%CLIENTNAME%\BJ10
DRVMAP in W2K Resource Kit – automates
process for W2K workstations
 W2K TS provides inbuilt local printer access

Access to Local PC – Citrix
Transparent access to local drives and
printers
 Server’s own local drives (A:, C: etc)
can be remapped to M:, N: etc to allow
usre’s local drives to use standard letter
assignments
 Support for local audio (also available
via other add-ons e.g. NCD
ThinPathPlus)

Citrix Metaframe

Offers:
–
–
–
–
Support for extra clients
Transparent access to local devices
Efficient ICA protocol
Session shadowing (now in W2K) + multiple
shadowing
– Simplified application publishing via Program
Neighbourhood
– Server farms (optional) – don’t need to know
which server is providing apps.
– Load balancing
Citrix MSDOS Client

Very low requirements:
– 80386 processor or better
– DOS 4.or or later

Requires a TCPIP stack
– Microsoft one gives very sluggish
performance
– Novell LAN Workplace one much better
Integration with Netware
Can install Netware client on a TS.
Clients can then authenticate to an
existing NDS tree.
 Client can be managed using ZenWorks
e.g. to provide printers, restrict access
to desktop etc.
 NAL can be used to manage access to
applications

Software Licensing

Per server
– NT4 TS Edition or W2K in TS mode
– Citrix Metaframe 1.8 option (£2400)

Per client
– Windows client access licence (CAL)
– Non-W2K clients also need TS client
access licence (TSCAL)
– Citrix user licence option (£160)
– Actual client software is free
Citrix Metaframe Web Interface

MS Terminal Services Internet
Connector license (£3,400 per server)
allows up to 200 anonymous nonemployee connections from the internet.
Other types of user need TSCALs.
More Information







http://www.eu.microsoft.com/windows2000/gu
ide/server/features/terminalsvcs.asp
http://www.citrix.co.uk
http://www.ncd.com
\\bodley\10\technet\setup.exe
http://www.thinnet.com
http://www.thinplanet.com
Windows 2000 Server – Mark Minasi (Ch 14)