You are on page 1of 416

PUBL SHED BY

S
t
a
n
e
k

&
A
s
s
o
c
i
a
t
e
s
P
O
B

o
x
3
6
2
East Olympia,WA 98540-0362
Copyright 2015 William Stanek
Ali rights reserved. No part of the
contents of this book may be
reproduced, stored or transmitted in
any form or by any means without
the express written permission of the
publisher.
United States of America
The Personal Trainer and Stanek &
Assoc iates are trademark s of William
Stanek . Ali other marks are property of
their respective owners.
The example names for companies,
organizations, persons and other named
elements used in the book are fictitious.

No association with any real company,


organization, person or other named
element is intended or should be
inferred.
This book expresses the author's view s
and opinions. The information
contained herein is provided without
any express, statutory or implied
warranties. Neither the authors,the
publishers,the resellers nor distr
ibutors will be held liable for any
damages caused or alleged to be
caused either directly or indirectly by
this book.

Windows Command Line for


Administrat ion: The Personal
Trainer

Contents at a Glance

Windows Command Line for Admin


istration :The Personal Trainer Introduction
Chapter l. Working w ith Window s
Computers
Chapter 2. Administering Network
Printers and Print Services Chapter
3.Managing Event and Performance
Loggi ng
Chapter 4. Configuring
and Maintaining Disks

Chapter 5. Partition ing


Basic Disks
Chapter 6.Managing Volumes and
RAID on Dynamic Disks Chapter 7.
Core Active Directory Services Adm
inistration
Chapter 8.Managing Comp uter
Accounts and Domai n Controllers
Chapter 9.Managing Active Direc tory
Use rs and Groups
Appendix A. Essential Command -Line Tools
Reference

Table of Contents

Introduction
Whar's
This
Book
About?
Whar
Do I N
eed to
Know?
How Is
This
Book

Organiz
ed?
What Conventions
Are U sed in This
Book ? Other Resou
rces
Chapter l. Working with Windows
Computers
Using Date and Time
Using WhoA mI and Where
Using Driver Qu ery
and Syst ernl nfo
Managing Server
Configurations
Chapter 2. Administering Network
Printers and Print Services

Obtain ing Support and Troubleshooting


In formation for Pri nter s

Working with

Printers at che Command Line


Tracking Print
Information

Drivers

and

Prin ter

Getting Detai led Prin t Statistics for Capacity


Plannin g and Troubleshooting
Managllig Printers
Installing
Physically Attached
Print

Device

Installing NetworkA

ttached

Devices

Print
Listing

Pr inters Configured
on

Viewing

Computer
and

Setting che Default


Prin ter

R
en
a
m
in
g
Pr
in
te
rs
D
el
eti
ng
Pr
in

te
rs
Managi ng TCP / IP Ports for
Network-A ttached Printers
Creating and Ch anging TCP/IP
Ports for Pri nters
Listing Information About TCP /
IP Ports Used by Printers Deleting
TCP /IP Ports Used by Pr inters
Configu ring Printe r Properties
Adding Comments and
Location Inforn1 ation
Sharing Printe rs
Publishing Printers in Active Directory
Setting a Separator Page and
Changing Print Device

Mode Scheduling and


Prioritizing Print Jobs
Configuring Spooling and Other
Advanced Printer Options Solving
Spooling Problen1s
Checking
che Print
Spooler
Service Fix
ing a Corr
up ted
Spooler
Managing Print Q ueues and
Individual Print Jobs ViewingJobs
in che Queue

Pausing the Printer and


Resuming Printing
Emptying the Print Queue
Pausing, Resuming, and Restarting
Individual Document Printing Removing a
Document and Canceling a Print Job
Backing Up and Restoring Print
Server Configurations Backing Up
Prin t Server Configurations
Restoring Print Serve r Configurations

Migrating Printers and Print Queues


Chapter 3. Managing Event and
Performance Logging
Managin
g the
Even t
Logs
Gettin
g
Started
with
W evtut
il
Listing Availab le Logs and
Registered Publishers

Viewing and Changing Log


Configuration
Expor ting and Ma
nip ulating Event
Logs Clearing
Event Logs
Centralizing Event Logging Acr
oss the Ente rprise
Configuring Event Forwa r
ding and Collection Creating
Subscriptions
M
anag
ing
Subs
cript

ions
Perf
orm
anc
e
Log
ging
Getting Started
with Data
Collector Sets
Working with
Data Collector
Sets Collecring
Perfor1nance
Counter Data
Configur ing Perfo r

mance Cou n ter


Ale rts View ing Da
ta Collecto r
Reports
Chapter 4. Configuring and Maintaining
Disks
Getting Sr ar
ted with
DiskPart
DiskPar t
Basics
DiskPart: A n Examp le
Understandi ng
Focus and What It
Means DiskPart
Command s and

Script s DiskPart:
A Scr ip t Example

Installing and
Managing Hard
Disk Orives
Installing and
Checking for a
New Orive
Checking Orive
Status and
Configurati on
Changing Orive
Parti tion Styles
MBR and GPT
Partition Styles
Converti ng
Partition Table
Styles

Working with Basic


and Dyna1nic
Disks
Understanding
Basic and Dynamic
Disks Setting the
Active Partition
Changing the Disk Type:Basic to
Dynamic or Vice Versa
Converting a Basic Disk
Converting a Dynan1ic Disk
Obtaining Disk Inforn1ation and Managing
File Systems with FSUtil FSUtil:A n
Overview
U
s

i
n
g
F
S
U
t
i
l
O
b
t
a
i
n

i
n
g
O
r
i
v
e
T
y
p
e

Chapter 5.
Partitioning
Basic Disks

Obtaining
Partition
Information
Creating
Partitions
Creatin
g
Parti
tions
for
MB
R
Disk
s
Crea
ti ng

Prim
ary
Parti
tions
Creati ng Extended Partitions
with Logical Orives Creating
Partitions for GPT Disks
Creating EFI
Syste m
Partition s
Creating
Microsoft
Reserved
Partitions

Creatin g Primary Partitions


Creatin g LDM Metadata and
LDM Data Partitions Managing
Drive Le tte rs and Mo unt Points
Assign ing Drive
Letters or Mount
Points Ch anging
Drive Letters or
Mo un t Points
Removing

Drive

Letters or Mount
Points
For
n
1
at

ti
n
g
P
ar
tit
io
ns
U
si
n
g
F
O
R
M

A
T
Using FILESYSTEMS
F
orm
atti
ng:
An
Exa
mpl
e
Man
agin
g
Parti
tions

Converting a Partit ion or


Volume to NTFS
Conversion: Preliminary
Checks
Handling
Basic
Conversio
ns Using
che
CvtArea
Parameter
Changing or
Deleting the
Volun1e Label
Shrinking

Partitions or
Volumes
Exte nding
Partitions or
Volumes
Deleting
Partitions
Chapter 6. Ma11aging Volumes and RAID
on Dynamic Disks
Obtaining Volume
Information and
Status Creating and
Managi ng Simple
Volu mes
Creati
ng

Simple
Volum
es
Exte
nding
Simple
Volu
mes
Bringing Dynamic Disks Online

Deleting Volumes
Providing Fault Tolerance with RAID
on Dynamic Disks Implemen ting
RAID-O: Disk Striping
Using RAID-O
Con figuri ng the Stripe Set
Implemen ting RA ID-1: Disk
Mirror ing and Duplexing Using
RAID-1
Configuring Mirroring
or Duplexing Implementi
ng RAID-5: Disk Striping
with Parity
Using RAID-5
Configuring Disk
Striping with Parity

Managing RAID and


Recovering fron1Failure
Breaking a Mirrored Set
Resynchronizi ng and
Repairing a Mir rored Set
Repai ring a RAID-O Striped
Set Without Parity
Regenerating a RAID-5
Striped Set with Parity
Chapter 7. Core Active Directory Services
Administration

Controlling Active Directory from the


Command Line Understanding
Domains, Containers, and Obj ec ts

Understanding Logical and Ph ysical


Structures in Active Directory
Understanding Distingu ished Names
Getting Started with che Active Directory
Command -Line Tools Making Directory
Quer ies Using ch e DSQ UERY Command
DSQUE RY Subcommands and Syntax
Searching Using Names, Descriptions, and
SAM Account Names

Setting Logon and Run As


Perm issions for Searches
Setting the Start Node, Search
Scope. and Object Limit
Setting rhe Output Format for
Names
Usi ng DSQ UERY with Other Active
Directory Command-Line Tools Search ing for
Problem U ser and Computer Acco unts
Renam ing
and Mov ing
Obj ects
Removing
Objects from
Active
Directory

Chapter 8. Managing Computer Accounts


and Domain Controllers Overview of

Managing Con1 puter Accou nts from th e


Command Line Creat ing Computer Accounts
in Active Directory Don1ains
Creating a Computer Account
C ustomizing Comp uter Account Attributes
and G roup Men1 bership s.
Managing
Computer Acco
unt Properties
Viewing and
Finding
Computer
Acco unts

Setting or Ch anging a Computer's Location


or Description Attribute Disabling and
Enabling Con1puter Accounts
Resetting Locked
Computer
Accounts Joining
Computer
Accounts to a
Domain
Renaming Computers
and Con1puter Accounts
Moving Computer
Accoun ts
Deleti
ng
Comput

er
Account
s Wor
king
with
Domain
Contr
ollers
Installing and Demoting
Domain Controllers
Finding Domain
Controllers in Active Dir
ectory
Designating Global Catalog Servers

Fin ding
Global
Caralog
Servers
Adding
or
Removi n
ga
Global
Catalog
Checking Caching Settings and
Global Caralog Preferen ces
Designating Operations Masters
Find ing Operations Masters

Configuring Operations Master


Roles Using che Command Line F indi
ng Read-On ly Dom ain Controllers
Chapter 9. Managing A ctive
Directory Users and Groups

Overview of Managing User


Accounts from che Command Line
Adding User Accounts
Creating Domain User Accounts
Customizing Domain User Account
Attribures and Group Memberships
Creating Local User Accounts
Managing User Accounts
Viewing and Finding User Accounts

Determ ning Group Membership for


Individual User Accounts Setting or
Changing User Account Attributes
Disabling and
Enabling User
Accounts
Resetrng
Expired User
Acco unts
Controlling and
Resettng User
Passwords
Moving User
Accounts
Rena
m

ing
User
Acco
unts
Dele
ting
User
Acco
unts
Overview of Managng Group
Accounts from the Com mand Line
Adding G roup Accoun t s

Creating Securi ty and


Distribution Groups
Creating a Local Group
and Assigning Members
Managing G roup Accounts
Viewing an d Find
ing G roup
Accounts Determ
ining G roup
Membersh ip
Ch anging G roup Type or Seope
Adding. Removing. or
Replacing Group Members
Adding Members to a G ro
up

Removing
Members from a
G roup
Replacing Ali
Men1 bers in a
G roup
Movin
g Gro
up
Accou
nts
Renam
ing
Gro up
Accou
nts

Deletin
g G ro
up
Accou
nts

Appendix A. Essential Command-Line


Tools Reference
A
R
P
A
S
S
O
C
A

T
T
R
I
B
B
C
D
E
D
I
T
C
A
C

L
S
C
A
L
L
C
D
C
H
D
I
R
C
H

K
D
S
K
C
H
K
N
T
F
S
C
H
O
I

C
E

C
I
P
H
E
R
C
L
I
P
C
L
S
C

M
D
C
M
D
K
E
Y
C
O
L
O
R
C
O

M
P
C
O
M
P
A
C
T
C
O
N
V
E
R

T
C
O
P
Y
D
A
T
E
D
C
D
I
A
G

D
C
G
P
O
F
I
X
D
E
F
R
A
G

D
E
L
D
I
R
D
I
S
K
C
O
M
P
D

I
S
K
C
O
P
Y
D
I
S
K
P
A
R
T

D
O
S
K
E
Y
DR
IV
ER
QU
ER
Y
DS
AD
D
CO

MP
UT
ER
DS
AD
D
GR
OU
P
DS
AD
D
US
ER
DS
GE

T
CO
MP
UT
ER

DS
GE
T
GR
OU
P
DS
GE
T
SE
RV
ER
DS
GE
T
US

ER
DS
M
G
MT
DSM
OD
COM
PUTE
R
DSM
OD
GRO
UP
DSM
OD

SERV
ER
DSM
OD
USER
DSM
OVE
DSQU
E RY
COM
PUTE
R
DSQU
ERY
CONT
ACT

DSQU
ERY
GRO
UP
DSQU
ERY
PART
ITION
DSQU
ERY
QUOT
A
DSQU
ERY
SERV
ER

DSQU
ERY
SITE
DSQU
ERY
USER
DSQU
ERY *
D
S
R
M
E
C
H
O

E
N
D
L
O
C
A
L
E
R
A
S
E
E
S

E
N
T
U
T
L
E
V
E
N
T
C
R
E
A
T

E
E
X
I
T

E
X
P
A
N
D
F
C
FINO
F
I
N
D
S
T

R
F
O
R
F
O
R
F
I
L
E
S
F
O
R

M
A
T
F
T
P
F
T
Y
P
E
G
E
T
-

E
V
E
N
T
L
O
G
G
E
T
P
R
O
C

E
S
S
G
E
T
S
E
R
V
I
C
E
G

E
T
M
A
C
G
O
T
O
G
P
U
P
D
A
T

E
H
O
S
T
N
A
M
E
I
C
A
C
L
S

IE
I
P
C
O
N
F
I
G
L
A
B
E
L

M
D
M
K
D
I
R
M
O
R
E
M
O
U
N

T
V
O
L
M
O
V
E

N BTSTAT
N
E
T
A
C
C
O
U
N
T
S
N

E
T
C
O
M
P
U
T
E
R
N ET CONFIG SERVE R
N ET CONFIG
WORKST

ATION N ET
CONTIN U E
NET FILE
N ET GROUP
N
ET
LO
CA
LG
RO
UP
NE
T
PA
US
E

NET PRINT
N
E
T
S
E
S
S
I
O
N
N
E
T

S
H
A
R
E
N ET START
N
E
T
S
T
A
T
I
S

T
I
C
S
N
E
T
S
T
O
P
N
E
T

T
I
M
E
N
E
T
U
S
E
N
E
T
U

S
E
R
NET VIEW
NETDOM ADD
NETDOM
COMPUTERNA

ME NETDOM
TOIN
N
E
T
D
O
M

M
O
V
E
N
E
T
D
O
M
Q
U
E

R
Y

N ETOOM REMOV E
N ETOOM
RENAMECOM
PUTER N
ETOOM
RESET
N
ETDO
M
RESE
TPW
D N
ETDO
M
TRUS
T

N
ET
DO
M
VE
RIF
Y
NE
TS
H
N
E
T
S
T
A

T
N
S
L
O
O
K
U
P
P
A
T
H
P

A
T
H
P
I
N
G
P
A
U
S
E
P
I

N
G
P
O
P
O
P
R
I
N
T
P
R
O
M

P
T
P
U
S
H
O
R
O
R
E
C
O
V
E

R
R
E
G
A
D
O
R
E
G
C
O
M
P
A

R
E
R
E
G
C
O
P
Y
R
E
G
D
E
L

E
T
E
R
E
G
Q
U
E
R
Y
R
E
G

R
E
S
T
O
R
E

R
E
G
S
A
V
E
R
E
G
S
V
R
3

2
R
E
M
R
E
N
R
M
D
I
R
R
O

U
T
E
R
U
N
A
S
SC CONFIG
S
C
C
O
N
T

I
N
U
E
S
C
F
A
I
L
U
R
E
S
C

P
A
U
S
E
S
C
Q
C
S
C
Q
F
A

I
L
U
R
E
S
C
Q
U
E
R
Y
SC START
SC STOP

SCHT
ASKS
/
CHA
NG E
SCHT
ASKS
/CRE
ATE
SCHT
ASKS
/
DELE
TE
SCHT
ASKS

/END
SCHT
ASKS
/QUE
RY
SCHT
ASKS
/RUN
SET
SE
TSE
RV
IC
E
SE

TL
OC
AL

S
F
C
S
H
I
F
T
S
H
U
T
D
O
W

N
S
O
R
T
START
S
T
O
P
P
R
O
C
E

S
S
S
T
O
P
S
E
R
V
I
C
E
S

U
B
S
T
S
Y
S
T
E
M
I
N
F
O
T

A
K
E
O
W
N
T
A
S
K
K
I
L
L
T

A
S
K
L
I
S
T
T
I
M
E
T
I
M
E
O

U
T
T
I
T
L
E
T
R
A
C
E
R
P
T

T
R
A
C
E
R
T
T
Y
P
E
T
Y
P
E

P
E
R
F
V
E
R
V
E
R
I
F
Y
V
O

L
W
A
I
T
F
O
R
W
B
A
D
M
I
N

W
H
E
R
E

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

Chapter 2. Adminisrering Nerwork


Printers and Print Services
Most orga n izations h ave a m ix of hi gh -volu
m e a nd low-volu m e, l ow-cost
p ri nters. Typica lly, the h i gh-vol u m e
pri n ters h a n dl e the h eavy, da i ly loads of
m u lt i p le users, and the l ow-volu m e,
l ow-cost p ri nters ha n d l e the p ri nt l oads
of sm all grou ps or i n divid u al users.
Rega rd l ess of u sage, the pri nt server
needs sufficient m em ory an d processi n g
power to ha n d l e th e pri nt services. In
a
h igh -vo lu m e envi ro n m ent or an envi ron m
ent in w h ich very large or com plex
docu
m ents a re rou ti nely pri nted, the server m ay
need to be speci a lly
configu red or dedica ted to p ri nt services on ly.
Otherwise, p ri nt servers
typ i cally a ren't expensive or dedicated com
pu ters. In fact, m any pri nt servers
are
standa rd desk top systems that ha ndle other
netwo rk jo bs as well. Ju st
keep i n m i n d
that W i n dows Server 2012, W i n dows
Server 2012 R2, an d
W i n dows 8.1give h igher p ri ori ty to file
sha ri n g tha n to p ri nt sha ri ng, so if a
system h a nd les bot h services, pri nt i n g m
ight be slowed to acco m m odate file
services a nd p revent any fi le access perfo
rm an ce p ro b l em s.

Pri nt servers m ust have suf ficient disk spa ce


to h a n dl e pri nt jo bs as well. The
am
ou nt of disk space requ i red depen ds on th e
size of the pri n t jo bs an d how
l on g th e
pri n t qu eu e gets. Fo r best perform a n ce, th e
pri n ter's spool folder
shou l d be on a
dedica ted d rive tha t isn't used for a ny oth er
pu rpose. A key
pa rt of p ri nt services adm i n istrati on is
m ai n ten ance. To m a i n ta i n and support
p ri nt services properl y, you should keep
tra ck of pri n t spoo l er i nf orm ati on an d
usa ge statisti cs. This i nform ati on h elps you
determ ine h ow pri nt servi ces are
perfo
rm i ng. A lthou gh you are focused on perform
a n ce issues, you 'll fin d th at
severa! usefu
l com m a nd -l i ne u ti l ities ca n h el p you
m ai n tai n pri n t servers a nd
trou bles hoot pri nter issues. Th ese uti lities are
di scussed i n this ch a pter.

Obtaining Support and Troublesh ooting


Infor mation for Printers
Pri nters are often pu rch ased a nd deployed
w i th ou t m u ch th ou ght given to
h ow the pri n ters wi ll be used. Som eone sees
tha t a pri n ter is needed i n an
area an d a
pri nter is ordered and i nsta ll ed. Som etim es
it's not even a n
adm i n ist rator th at does the pri nter orderin g
a nd i nsta llat ion, so when you try
to m

a n age a n d m ai nta i n it, you m ay be flyi ng


bl i n d. Rega rd l ess of h ow
p ri nters a re obtai ned, th e adm i n istration or
su p po rt team s shou ld m ai nta i n
1 nf orm ation a bou t each prin ter's
config u ration, i n cl u di n g wh at drivers are
avai l a bl e an d wh i ch d rivers a re used. You
need to period i ca lly check how busy
the p ri nter is a nd if it is h a nd l i ng th e work
load. You 'll a lso wa n t to tra ck th e
p
ri nter status, the n u m ber of j obs qu eu ed,
an d oth er i m porta nt i nf ormation
tha t ca n h elp you determ ine a ny problem s. In
m a ny cases, th is i nfo rm at i on is
also usef u l for capa city p la n n i ng.

Working with Printers at the Command Line


Wo rk i n g wi th p ri nters at th e com m a nd line is
diff erent from wo rk i n g wi th

other com pon ents a nd ha rd wa re. The k ey


reason is that the tool s you need
are stored in su bd i rectori es that aren't pa rt of
the com m an d path by defau l t.
You either need to cha n ge to th ese di recto
ries to use the related tools, or
u pd ate th e
com m and pa th. In a l oca l e-specific
su bf older of
%System Root%\System 32\ Print i n g_Ad m i
n_Scripts, such as
c:\Wi n dows\System 32\Pri nt i n g_Ad m i n_Sc ri
pts \en-us, you'll fin d th e followi ng
Windows Scripts:
prncnfg.v bs Al lows you to list
and m a na ge p ri nter conf
i gu ra ti on
settings
prndrvr .v bs Allows you to l ist, i nsta
ll, and m a n age p ri nter drivers
prnjobs.vbs Allows you to l ist
a n d m a n age p ri nt jo bs i n a
pri n t
qu eue
prnmngr .vbs Allows you to i nsta ll,
l ist, and rem ove p ri nt ers
prnport.vbs A ll ows you to add,
configu re, an d rem ove TCP/IP
ports used by pri nters

prnqctl.vbs A ll ows you to m a n age p


ri nt qu eues
pubprn.v bs A ll ows you to pu b l ish
a pri n ter in Active Directo ry

If th is is yo u r first tim e wo rk i n g with


W i ndows scri pts f ro m th e com pu ter's
com m a nd l i ne, or if you 've config u red
WScri pt as th e p ri m ary scri pt host, you
wi ll need to set CScri pt as the defau lt scri pt
h ost. You do this by typi ng
cscript //h:cscript //s at the com m a n ci prom
pt. You wi ll then wo rk w ith the
com
m a nd -li ne scri pt host ra ther than the gra ph
i ca l scri pt host. Keep i n m i n d
tha t th e
scri pt host is set on a per-user basis. Th us, if
you a re ru n n i ng a scri pt
as a specific
user, that user m ight not have CScri pt configu
red as the defau lt
scri pt host an d you m ight wa nt to type
cscript //h:cscript //s as a line in you r
scri pt.
W ith any of these scripts, you can specify th e
rem ote com puter to work with
by usin g
the -S pa ra m eter and specifying l ogon
cred entia ls w i th th e -U and W pa ra m eters. Use the -U pa ra m eter to
specify th e user accou nt for logo n
an d the -W pa ra m eter to specify th e passwo
rd for that account. In the

foll owing exam p l e, you set th e rem ote com


puter as PrintServer43 an d use the
credenti
als of Wi ll iam S:
-s PrintServer43 -u WilliamS -w
Rover

NOTE As wi th m ost other com m a nds,

you ca n specify th e user dom ain


as
well as the user accou n t. Use the form
Domain\User.

A n other usef u l tool is th e Pri nter Back u p


a n d M i gration u ti l ity (Pri nt brm .exe).
When yo u i nsta ll the Pri n t A n d Docu m ent
Services tools for Rem ote Server
Ad m in
i stra t i on or add the Pri n t A nd Docu m ent
Services role to a Windows
server, you 'll
fin d Pri n tbrm i n the %System Root%\System
32\Spoo l\Tool s
folder. You can use P
ri ntbrm to do the followi n g:

List summary configuration


information for printers.
Back up and restore a print server's
configuration.
Convert LPR ports to sta ndard TCP/
P ports on restore.
Migrate printers a nd print queues
from one computer to another.
Publish ali availa ble printers in
A ctive Directory.
Beca use Printbrm is a command- line
utility,you don't need to execute it via a
script host. When you are using Printbrm,
you can use the -S parameter to specify a
remote computer to work with. However,
because you cannot specify a lternate
credentia ls,you'll wa nt to ensure that you
a re using an elevated comma nd prom pt
a nd a re logged on with an account that has
appropriate privileges for working with
printers, print drivers, and print queues.

Tracking Prin t Drivers and Printer


Information
To get a better understa nding of how
printers are configured and used on a print

server,you'll want to track deta iled


information about the printers installed. One
tool you can use to get information about
installed printers and their drivers is the
Prndrvr utility. Using Prndrvr with the -L
parameter, you
can list ali printers installed on the loca l
computer a long with their print driver
configuration. As Listing 2- 1shows, the print
driver and printer information is very
detailed.

USTI NG 2-1Output from Prndrvr -1


Server name PrintServer43
Driver name magicolor 2300
DL,3,Windows NT x86 Version
3
E
n
v
i
r
o
n
m
e
n
t
W
i

n
d
o
w
s
N
T
x
8
6
M
o
n
i
t
o
r
n
a
m
e
M
L
M
O
N
B

.
D
L
L
D
r
i
v
e
r
p
a
t
h
C :\Windows\system32\
spool\DRIVERS\W32X86\3\MIMFN5_B .
DLL Data file
C :\Windows\system32\
spool\DRIVERS\W32X86\3\MSDMLT_B .SDD
Config file
C
:\Windows\system32\spool\DRIVERS\
W32X86\3\MNT5UI_B .DLL Help file
C
:\Windows\system32\spool\DRIVERS\W3
2X86\3\MSDMLT_B .HLP Dependent files
C
:\Windows\system32\spool\DRIVE

RS\W32X86\3\MSPL32_ B .EXE C
:\Windows\system32\spool\DRIVE
RS\W32X86\3\MSPOOL_ B .DLL C
:\Windows\system32\spool\DRIVE
RS\W32X86\3\MIMFPR_ B .DLL C
:\Windows\system32\spool\DRIVE
RS\W32X86\3\MIMF32_ B .DLL C
:\Windows\system32\spool\DRIVE
RS\W32X86\3\MSDIMF_B .DLL

C:\Windows\system32\spool\DRI
VERS\W32X86\3\MQDPRT_ B .DLL
C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MSD32
B .DLL C
:\Windows\system
32\spool\DRIVERS\W32X86\3\MSR
32
B .DLL C :\Windows\system
32\spool\DRIVERS\W32X86\3\MDD
M
32_
B
.DLL
C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MCMM
B .DLL C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MICM
B .DLL C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MGDI32_ B .DLL C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MDDMU I B .DLL C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MTAG32_B .DLL C
:\Windows\system32\spool\DR
IVERS\W32X86\3\MLTSRV_B
.DLL
C
:\
Windows\system32\spool\DRIVER
S\W32X86\3\MSUMLT_ B .DLL C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MSUMLT_ B .INI C
:\Windows\system32\spool\DRIV

ERS\W32X86\3\MSDMLT_ B .DLL C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MICM6_B .ICM C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MICM12_ B .ICM C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MICM24_
B
.ICM
C:\Windows\system32\spool\DRI
VERS\W32X86\3\MICM6L_ B .ICM
C
:\
Windows\system32\spool\DRIVER
S\W32X86\3\MICM 12LB .ICM C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MICM24LB .ICM C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MSEPO l_ B .SEP
C
:\Windows\system32\spool\DRIV
ERS\W32X86\3\MUINST_ B .EX E
C :\Windows\system32\spool\DR
IVERS\W32X86\3\MUNZ
B .UNM

If you examine the detailed driver


information,you' ll see that the following
information is included:
The printer driver name, such
as magicolor 2300 di The
printer driver name is the name

used by Windows to track the


printer
driver. The driver used fer a
printer should match the actual
type of printer being used.In this
case, the printer is a Minolta QMS
Magicolor 2300 DL series printer.
When you print a document, the
application from which you are
printing uses the printer driver to
translate the document into a file
format understandable by the
physical print device.If you were
having problems with a printer
and suspected the wrong driver
was loaded, this would be ene of
the best indicators.
The printer driver mode Printer
drivers either operate in Type 2
(kernel) mode or Type 3 (user)
mode.In the output, these
modes a re referred to as
Version 2 fer kernel mode or
Version 3 fer user
mode.In kernel mode, the driver
operates like other programs run
directly
by
the
operating
system.In user mode, the driver
runs like programs run by users.
Stop errors from kernel-mode
printer
drivers are typically more detailed
than those from user-mode

printer drivers. However, printer


drivers operating in kernel mode
a re more likely to cause system
insta bility if they have problem s.
User mode drivers are preferred
to help ensure the stability of the

operati ng system .
Available driver environments
When you share a pri n ter,
W i ndows au tom atically m a kes
drivers avai la bl e so tha t users ca n
down load them w hen they f i rst
con nect to the pri nter. Typ i cally,
only Type 3 x64 d rivers a re
availab le by defau lt. Type 3 x86 d
rivers can be used w i th 64-bit
editi ons of W i n dows. To m ak e d
rivers
ava i lable for add i tiona l environ m
ents, you 'll need to i nsta ll and
enabl e th em.
The print monitor being used Ea ch
pri nt device h as an associated pri
nt m on i tor. Pri nters that su p po rt
bid i rect ional p ri nti ng h ave a
la n gu age m on i tor th at ha n d l es
two-way com m u n ica ti on between
the pri n ter a nd the pri n t spoo l er as
well as a po rt m onitor that
controls the I/ O po rt to th e pri
nter. These col l ectively a re
ref erred
to as the print monitor
f or a print device. If a p ri nter has
an
associated langu age m on itor, th e
n a m e of this m onitor is specified
a n d th at n am e is th e sa m e as its f
i l enam e, w ith ou t the .d ll

extension. If a pri n ter doesn't have


a n associated la n gu age m onitor,
the va l u e (Nu l l) is speci fied or no
na m e is specified. When a
docum ent rea ch es the top of the
pri nter stack, the pri nt m on itor is
responsi b le for sendi n g it to the pri
nt device. The pri nt device is the
physical h ardwa re on wh i ch th e
docu m ent is actua lly p ri nt ed. M
ost
pri nt devi ces ha ve their
own p ri nt m onitors, w h i ch were
crea ted by
the m an u factu rer
of the device. W i n dows has a defau
lt print
m on i tor as wel l. A p ri nt m onitor
is requ i red to pri nt to a p ri nt
devi ce. If the pri n t m on i tor is
corru pted or m i ssing, you m ight
need
to rei nsta 11 it.
The print spooler DLL and related
data files The specific DLL for the
pri n t spooler is specified by the d
river pa th . Th e spool er h as
associated data, conf ig, an d hel p
files. The print spool er is w hat
passes docu m ents th at users wa nt
pri nted to the pri nt processor.
The pri n t processor i n turn creat es
the raw p ri nt data necessa ry for
pri nt i n g on th e p ri nt device. This
data is in tu rn passed ba ck to the
pri nt spool er so that it ca n be
rou ted .

The printer driver stack files A ll


the stack files associated with a
pa rt icu la r p ri nt er driver are
l isted as depend ent files. Docu m
ents
a re rou ted (usin g the
pri n t rou ter) fro m the pri n t
spool er to th e
pri nter stack, wh ich is a l so cal l ed
the p ri nt queu e. Once in the pri nt
qu eue, docu m ents are ref erred to
as pri nt jo bs, w h i ch essent ially
m eans th e docum ents a re tasks
for the pri n t spool er to h a n d l e.
To use P rn drvr to ret u rn d river i nfo rm ation
for rem ote pri n t servers an d
network p
ri nters, use the -S pa ra m eter followed by the
dom ai n n am e of th e
server, such as
prndrvr -s corpserver Ol

H ere, you a re exa m in ing p ri nter d river


i nf orm ation on CorpServe r l.

Severa! details a re m issing from the


Prndrvr output that would give you a com
plete picture rega rding printer
configuration. To get this additiona l
information,you can use Printbrm with the
-Q parameter. Although the
output from Printbrm -Q is similar to that
provided with Prndrvr -1, it provides
important additional information. Consider
the following exam ple output:
Operation mode : query
Target
server:
local
machine
Queue
publi sh
mode :
none
Overw rite Mode : keep existing
settings
LISTING PRINT QUEUES
hp
laserjet
9500 on
second
floor

magicol
or 2300
main
floor
Adobe PDF
LISTING PRINTER DRIVERS
hp laserjet 9500 series,
Windows NT x86, HP PRNMON
.DLL magi color 2300 DL,
Windows NT x86, MLMON
B .DLL
Adobe PDF Converter, Windows NT
x86, No ne
LISTING PRINT PROCESSORS
hpzpplhn Windows
NT x86 hpzpplhn
.dll MIMFPR B
Windows NT x86
MIMFP R B .DLL
LISTING
PRINTER
PORTS
192.168
.0.90,
TCP

192.168.1.90 , TCP
Displaying pr int hierarchy .
hp laserjet 9500 on second floor
hp laserjet 9500
(Windows NT x86 )
#1 192.168.1.80 #1
magicolor 2300 main floor
magicolor 2300 DL
(Windows NT x86)
#1 192.168 .1.90
#1
Adobe PDF
Adobe PDF Converter
(Windows NT x86) #1
Unassocia ted :
192.168.0.70

uo

In the output,you'll find the following


information:
A list of all available print queues
with each queue listed by name
A list of print drivers for installed
printers listed by print driver

name,driver environments
ena bled, a nd assoc iated print
monitor
A list of configured ports for
network printers listed by IP
address a nd type
A list of the print hierarchy on
the com puter that correlates
print
queues
to
their
associated print drivers a nd, if
a pplicable, printer ports

NOTE Printers directly connected to a


print server use LPT, COM, or USB
ports. Network-attached printers usually
have a nIP address and a TCP port.

Getting Oetailed Print Statist ics for


Capacity Planning and Troubleshooting
Tracking print queue information and
usage statistics can help you answer
these important questions about the print
services in your organization:
How busy is the print server on
average?
W hat is the average size of print
jobs ?

How many print jobs are queued


and waiting?
What is the current printer status?
How long has the print s pooler
been running?
How long has the printer been up?
How long has the print server been
up?
Why a re the answers to these questions im
portant? They're important because if you
can a nswer these questions,you can
proactively manage and
maintain your organization's print services.
You can also plan for future needs. Thus,
rather than being a firefighter who responds
only to problems, you'll be
able to stay a step ahead of any major
issues, thereby providing a better
experience for users throughout your
organization.
The key tool you'l l use to track print spool
information and usage statistics is the Print
Queue counter object, accessed w ith the
TYPEPERF command. This performa nce
counter object has many performance
counters that you can use to track print

queues a nd usage statistics.You ca n use a


number of
techniques to work w ith and
automatically monitor performance
objects at the command line.
When wor king w ith the Print Queue
object, you'll want to track counters of the
_Tota l insta nce to determine how busy
the print server is overall as well as
individual insta nces to determ ine how
busy a particular print queue is.
Im portant counters to track to determi ne
usage include:
Bytes Printed/sec Lists the number
of bytes printed per second and

gives you a good idea of how much


data the printer is handling a nd how
busy a printer is. Compa re the Bytes
Printed/sec value to the printer
server's up time to get a good
indicator of how much data the printer
is handling on an hourly or daily
basis.
NOTEIn sorne printer configurations, print
jobs a re s aved after they've been queued.

This a llows a user to resubmit a


document to the printer from the print
queue instead of from a n application.If
you configure a printer to keep print
jobs ,you'll want to keep c lase tabs on
Bytes Printed/sec and Total Jobs Printed.
This helps you determine how much dis k
space will be required to maintain print
services and gives you a good indicator of
how frequent ly you might need to clea r
old jobs from the print queue.

TIP Most printers have interna!


memory.Idea lly you want that memory to
be large enough so that entire print jobs
can be handed off to the print device. f
you find that a printer is being used
routinely for large or complex print jobs ,
you probably want to add memory to the
print device. Note that you need to refer
to the printer's config page (which ca n be
printed on the printer itself) to determine
its installed RAM.

Jobs Shows the num ber of printer


jobs queued and waiting to print.
Busy printers will typically have
several jobs queued and waiting,
especia lly at peak usage times. f you
frequently see many jobs waiting to
print, however, the printer may be
overloaded. You could help improve
this situation by letting users know
about other available printers or
perhaps setting different defa ult
printers for sorne of these users.
Jobs Spooling Lists the current
number of print jobs being spooled to
the print queue. These are incoming
print jobs.
Max Jobs Spooling Lists the
peak number of print jobs being
spooled to the print queue.
References Lists the current num ber
of handles open to a print queue. This
is important to track because each
open handle uses resources, a nd
open handles can be from clients that
a ren't actively printing.
Max References Lists the peak
number of handles open to a print
queue.

Total Jobs Printed Shows how

many printer jobs have been


processed since the last resta rt of
the print server. This is a relative
indicator of how busy a printer is.
Com pare the total number of
printer jobs to the printer server's
up time to get a good indicator of
how busy the printer really is.

Total Pages Printed Lists the total


number of pages printed on a print
queue since the last restart. This is
a relative indicator of how busy a
printer is.

Sa m pl e 2-1 provid es an exa m p le of how


you ca n use TYP E P E R F to get a
sn apsh ot of the relative pri n t load of m u
ltiple pri n t servers across th e
enterp rise. In this exa m p l e, you use a cou
nt er file ca l l ed Perf.txt to speci fy the
cou
nters you wa n t to tra ck. In addition to the
pri nt qu eue cou nters, you t rack
the
System U p Ti m e counter of th e System
object to determ ine the ela psed
ti m e i n seconds that the com puter has been ru
n ni n g since it was last sta rted .
You collect one sam ple f rom each p ri nt server
and save the outpu t in a file
called SaveData.txt. If you im po rt th e data
i n to a sprea dsheet or convert it to
a ta ble in a Word docu m ent, you ca n m ake
better sense of th e ou tpu t and wi ll
k n ow
exactly h ow busy each p ri nter server is.
SAMPLE 2-1Gett i n g

usa ge statisti cs for pri nt


servers

Com m a n d li

ne
typeperf -cf c :\printers\per f .txt
-o c :\printers\savedata .txt
-se 1 -y

Sou rce for perf.txt

\\printserverl4\system\System
Up
Time
\\printserver14\print
queue(_Total
)\Bytes Printed/Sec
\\printserver 14\print queue(_Total
)\Jobs Spooling
\\printserver14\print
queue(_Total)\Max Jobs Spooling
\\printserver14\print
queue(_Total)\Jobs
\\printserverl4\print queue (_Total
)\References
\\printserverl4\print
queue(_Total)\Max References
\\printserverl4\print
queue
(_Total)\Total Jobs Printed
\\printserverl4\print
queue
(_Total)\Total Pages Printed
\\printserver21\system\System
Up
Time
\\printserver21\print queue (_Total
)\Bytes Printed/Sec
\\printserver21\print
queue(_Total
)\Jobs Spool ing
\\printserver21\print queue (_Total
)\Max Job s Spooling
\\printserver21\print
queue(_Total)\Jobs
\\printserver2
1\print
queue
(_Total )\References

\\printserver21\p
rint
queue
(_Total)\Max References
\\printserver21\print
queue
(_Total)\Total Jobs Printed
\\printserver21\print queue (_Total
)\Total Pages Printed
\\printserver32\
system\System
Up
Time
\\printserver32\print
queue(_Total)\Bytes Printed/Sec
\\printserver32\pr int queue(_Total
)\Jobs Spool ing
\\printserver32\print
queue(_Total
)\Max Jobs Spooling
\\printserver32\print queue (_Total
)\Jobs
\\printserver32\print
queue(_Total
)\References
\\printserver32\print
queue(_Total
)\Max References
\\printserver32\print
queue(_Total
)\Total Jobs Printed
\\printserver32\print
queue(_Total
)\Total Pages Printed

Sa m ple output

" (PDH-CSV
4.0)","\\printserver14\system\System
Up Time ","
\\printserver14\print queue (_Total
)\Bytes
Printed/Sec","\\printserver14\print
queue(_Total)\Jobs Spooling ","
\\printserver l4\print queue
(_Total )\Max Jobs
Spooling","\\printserverl4\print
queue (_Total)\Jobs
","\\printserver14\print queue
(_Total)
\References","\\printser
verl4\print queue (_Total )\Max
References ","
\\printserver1 4\print queue (_Total
)\Total Jobs Printed","
\\printserver14\print queue (_Total
)\Total Pages Printed " "10/12/2015
o 8:2o . 5o 9","15535.955367","96.827oo o
", "3 .00o oo o " , "19.o oo 00o ",
"8 .000000","93 .
000000","151.000000","267.000000",
"2413 .000000"
" (PDH-CSV 4.0)","\\printserver2
1\system\System Up Time","

\\printserver21\print queue (_Total


)\Bytes Printed/Sec","
\\printserver21\print queue
(_Total)\Jobs Spooling ","
\\printserver2 1\print queue (_Total
)\Max Jobs Spooling ","
\\printserver21\print queue (_Total
)\Jobs ","
\\printserver21\print queue(_Total
)\References ","
\\printserver21\print queue (_Total
)\Max References ","
\\printserver21\print queue(_Total
)\Total Jobs Printed","
\\printserver21\print queue(_Total
)\Total Pages Printed " "10/12/2015
o 8 :21.o 02","2487384.875323","124 .
393923","17.o o o oo o ", "
39.000000","12.000000",
"165.000000","223.000000","17897.
000000","
35672.000000"
" (PDH-CSV 4 .0)","\\printserver3
4\system\System Up Time","
\\printserver34\print queue (_Total
)\Bytes Printed/Sec","
\\printserver34\print queue (_Total
)\Jobs Spool ing ","

\\printserver34\print queue (_Total


)\Max Jobs Spooling ","
\\printserver34\pr int queue (_Total
)\Jobs" ,"
\\printserver34\print queue
(_Total)\References ","
\\printserver34\print queue(_Total
)\Max References","
\\printserver34\print queue(_Total
)\Total Jobs P rinted","
\\printserver34\print
queue(_Total)\Total Pages Printed "
"10/12/2015
08:21.535","96375 .
673823","24 .975632",
"2.000000","7.000000","3.000000",
"42.000000","67.000000",
"514.000000","5785.000000"

Here, you exa m ine the pri n t qu eu es on


th ree pri n t seNers. Fo r this exam p l e,
l et's assu m e that each pri n t seNer has one p
ri m a ry p ri nt qu eu e or that all of
the active pri nt qu eues on an i n d ividu al p
ri nt seNer a re for th e sa m e physical
p ri nter. If you exa m ine the usa ge statisti cs
for P ri ntSe Ner 14 as shown in the sa m
ple ou tput, you fi nd the foll owin g to be
tru e:
On average, th e seNer pri nts abou
t 62 jo bs an hou r. That is 267
tota l pri nt jobs on a pri nt spooler
th at's been u p for 4.3 hou rs (259
m i n u tes). You can calcu late this
by dividi ng the Total Jobs P ri nted
va l u e by the System U p Tim e va
l u e (expressed as a nu m ber of
hou rs rat h er th an seconds).
The average pri nt jo b is abou t two
pa ges long. You can calcu late
this by d ividi n g th e tota l pa ges
pri n ted by the tota l nu m ber of
pri n t
jo bs.
Cu rrent ly, the p ri nt seNer is fa i
rl y active with 3 jobs bei ng
spooled , 8 jo bs in the qu eu e,
a n d a pea k nu m ber of jo bs bei
ng spool ed of
19.

If you exam i ne th e usa ge statisti cs for P ri


ntSe Ner21as shown in the sa m p le
output, you f i nd th e foll owin g to be t ru e:
On average, th e seNer pri nts abou t
26 jo bs every h ou r. That is
17,897 tota l pri nt jobs on a pri nt
spool er th at's been u p for abou t
691 h ou rs. You can ca lcu late this
by dividi ng the Tota l J obs P ri
nted
va l ue by the System U p
Tim e va l u e (expressed as a nu m
ber of
hou rs rather th a n seconds).
The average pri nt jo b is abou t two
pa ges long. You can ca lcu late
this by d ividi n g th e tota l pa ges
pri n ted by th e tota l nu m ber of
pri n t
jo bs.
Cu rren tly, the pri nt seNer is fa i rl y
active with 17 jo bs bei ng spool ed,
12 jobs 1n the queu e, a nd a pea k
n u m ber of jobs bein g spool ed of
39.
If yo u exa m i ne th e usa ge stati stics for P ri
ntSe Ner34 as shown in the sa m p le
outpu t, you fi nd th e foll owin g to be t ru e:

On average, th e seNe r pri nts abou t


19 jo bs every h ou r. That is 514 tota
l pri n t jobs on a pri n t spooler th at's
been u p for a bou t 27 h ou rs.
You can ca lcu late this by dividi ng
the Total Jobs P ri nted va l u e by
the System U p Tim e va l u e
(expressed as a nu m ber of h ou rs
ra ther
tha n seconds).
The average pri nt jo b is abou t 11.25
pa ges l ong. You can calcu l ate
this by dividing th e tota l pa ges
pri nted by th e tota l nu m ber of
pri n t
jo bs.
Cu rrent ly, the p ri nt seNer is fai rl y
active with two jo bs bei n g

spooled, three jobs in the queue,


and a pea k number of jobs being
spooled of seven.
Here, you have a busy print environment
that is taking a heavy load. f you exam ined
the printer statistics over severa! interva ls
and after severa! restarts of the printers/s
poolers and found the sa me usage,you wou
ld have severa! causes for concern, because
the printers are very busy, especially
considering that most workplac e printers are
only used when people a re in the office,
which typically is a 12- hour w indow of time
even in a n 8-hour work environment.
W ith this leve! of usage, you would wa nt to
monitor the server's usage and performa nce
closely, as discussed in Windows Command
Line: The Personal Trainer. You would wa nt
to dig deeper into the usage statistics, loo
king at deta ils for each printer
configured.After monitoring the system's
performance and usage over a sufficient
interval, you might find the following to be
true:
Additional memory in the
server is required because of
the la rge number of print jobs
being s pooled at any given
time.

A dditional processing power


is required because of the
high number of jobs
handled on average.
Additional disk s pace is required
or a dedicated disk drive for the
spooler folder is needed.
The Print Queue object has severa!
additional performance counters that can
help with routine monitoring, including:
Job Errors Lists the total num ber
of job errors in a print queue
since the last resta rt. Job errors
can occur in the event of problems
transferring print jobs to the
printer.A relatively high number of
job
errors can indicate networking
problems or problems with
network cards.
Not Ready Errors Lists the total
number of printer-not-ready errors
in a print queue since the last
resta rt. These errors occur if the
printer is waiting for user input or
otherwise not ready for printing.

Out Of Paper Errors Lists the


tota l number of out-of -paper
errors in a print queue since the
last resta rt. f a printer is frequent
ly running out of paper, paper
might not be getting refilled
properly or you might need an
additional paper tray.
You also might find that this system is sim
ply one that you should routinely monitor to
help ensure sm ooth print services
operations.You could easily automate the
monitoring by creating a script that writes
the usage statistics to a log file and then
scheduling the script to run on a periodic
basis.
Keep in mind that you usually wa nt to monitor
printer usage over severa! days

to evalu ate any u pgra des or ch a n ges


that m i gh t be req u i red. Du ri n g that
ti m e, you m ight wa n t to stop an d then
sta rt the spool i n g to reset the
statist ics.
Managing Printers
Fro m th e com m a nd line, you can
i nsta ll a n d m a na ge p ri nters using the
Prn m ngr u ti l i ty. W ith Prn m ng r, you
ca n wo rk w i th p ri nt devices that a re
p hysically attach ed to a com pu ter an d
em ployed only by the user who l ogs
on
to that com pu te r, called l ocal p ri nt
dev1ces, and pri n t devices th at a re set
u p f or rem ate access over th e network, called
network pri n t devices. The key
d
i fference between a l oca l p ri nter a n d a
network p ri nter is tha t local pri n ters
aren 't shared. When you sha re pri n ters over
the netwo rk, you use a com puter
to h ost
th e necessa ry p ri nt services. Th is com puter
is ca ll ed a pri nt server.
The prim ary jo b of a pri nt server is to
sha re th e pri nt devi ce ou t to th e
network a n d to h a n d l e p ri nt spoo l ing.
Usi n g a p ri nter server gives you a
centra l pri nt qu eue tha t you can m
an age easily a n d saves you the task of
i nsta ll i n g pri n ter d rivers on client
system s. You don't have to use a pri nt

server, h owever. Users can con nect di rect ly to


a network-a ttached pri nter, a n d
i n this
case the network -attach ed p ri nter is h a nd led
m u ch li ke a loca l pri n ter
attach ed
di rect ly to the user's com pu ter. Users
con nect to th e pri nter a n d
each u ser h as a different pri n t qu eu e th at m
ust be m a na ged sepa ra tely.
When you i nsta ll a pri n ter on a com puter,
you a re actu a l ly config u ri ng a pri nt
qu eu e so th at it ca n be used to route p ri nt jo
bs to th e p hysical p ri nt device.
So w h en we ta lk a bout i nsta l l i ng a p ri nter or
configu ri ng a pri n ter, we a re
rea l ly ta lki ng abou t i nsta lling and
configu ri ng a p n nt qu eu e so tha t it can be
used to route jo bs to th e p hysical p ri nt
device.
If yo u wa n t to i nsta l l or config u re pri n ters,
you 'l l need th e appropriate
adm i n ist rator p rivi leges. In a dom ai n, th is
m eans you m ust be a m em ber of
the Ad m i n istrators, Pri nt Operators, or
Server Operators grou p. To con nect to
an d use a p ri nter, you don't h ave to be an
ad m i nistra to r. Yo u on ly need the
appropriate access perm iss ions.
Installing Physically Attached Print Devices

Physica lly attached p rint devices a re


con nected to a com pu ter direct ly a n d
can be config u red as l ocal p ri nt devices or as
network pri nt devi ces. Alth ou gh
a l ocal
pri nt device is on ly avai la b le to users l ogged
on to the com pu ter, a
network devi ce is
accessible to a ny network users as a sha red pri
nt devi ce. To
get sta rted, con nect the pri nt
devi ce to the server usin g th e a pp rop ria te
seri al,
pa ra l l el, or US B ca b le a n d
then tu rn on the pri nter. If you a re configu ri
ng a
network pri nter, thi s com pu ter w i
ll act as th e pri nt server. W ith P l u g an d Play
p ri nters, sim p ly plu gging i n the pri n ter w i ll
sta rt the au tom atic i nsta llation an d
configu ra ti on process if som eone is logged on
to th e com pu ter.

You can install a local printer manually


using Prnmngr and the following
parameters:
-A AddPrinter Specifies that
you wa nt to add or install a
local printer.
-P PrinterName Assigns a name
to the printer. This is the name
you'll see whether you're working
with the Printers page in Control
Panel or with the comma nd line.
-M PrinterM odel Spec ifies the
model of the printer. This must be
the exact model as specified by the
manufacturer.The model name
determines the printer driver used.
-R PrinterPort Sets the port to
which the printer is connected. This
can be a parallel port, such as
LPTl:,LPT2:, or LPT3:;a serial port,
such as COMl:,COM2:, or COM3:;or
a USB port, such as USBOOl.

NOTE The case you use when setting the


printer na me and model is the case that is
disp layed at the com mand prompt and in
dia log boxes.
However,a lthough these names a re
case-aware, they aren't case

sensitive. This mea ns that as far as


Windows is concerned,
centralcolorlaser is the same as
CentralColorlaser.
To configure physica lly attached printers,
you don't have to be logged on to the
computer loca lly. You ca n also remotely
insta ll this type of printer. To do this, use the
-S parameter to s pecify the name of the
remate computer to which you w a nt to add
a local printer. f necessa ry, use the -U a nd
-W parameters to s pecify the user name
a nd passw ord to use when connecting to
a remate com puter.

NOTE You cannot s pecify a user name


a nd password when wor king at a loca l
command prom pt,whether physically
logged on or remotely connected.If you
try to do this, you will get a n error that
states, "User credentia ls ca nnot be used
for local connections."
To see how P rnm ngr is used,
cons ider the following
examples: Configure an HP
5500 Series

nkJet printer on USBOO


:
prnmngr -a -p
"OfficeJetPrinter" -m "hp
officejet 5500 series "
- r USBOOl
Configure an HP 1100 DN SeriesInkJet
printer on LPTl:
prnmngr -a -p
"BusinessJetPrinter" -m "hp
businessjet 1100 series DN"
-r LPTl:
Configure an Epson Stylus Photo printer on
cdesign09 using USBOOl:
prnmngr -a -p "PhotoPrinte r" -m
"epson stylus photo 1270

esc/p 2"
-r USBO Ol -s cdesign09

Config u re an E pson Stylus Color pri nter on


m team 06 usin g LPTl:
prnmngr -a -p "ColorPrinter" -m
"epson stylus color esc/p 2"
-r LPTl : -s mteam06 - u wrstanek -w
goldfish

If a pri n ter is i nsta lled successf u lly, P rn m n gr


w i ll repo rt "Added p ri nter".
Oth erwise, it wi ll repo rt "U n a b le to add
pri nter'' an d descri be th e error that
occu rred. The m ost com m on error is the
resu lt of a m isentered or u n k n own
device m odel, w h ich causes P rn m ngr to
report th at the pri n ter d river is
u n k n own. E nsu re that you a re usin g th e
correct m odel n a m e.
NOTE If this is th e fi rst p ri nter i nsta

ll ed on a com pu ter, it wi ll be set as


th e defau lt pri n ter. The pri nter wi ll
not be sha red, h owever. If you wa nt
to share the pri n ter so that others ca n
use it, see the sectio n t i tled
"Sha ri ng Pri n ters" later in this ch a pter.
TIP You can creat e additiona l p ri nters

for the sam e p ri nt device. The

on ly requ i rem ents are that th e pri nter


na m e and the sh a re n am e be
u n iqu e. Havi n g addi tion al p ri nters for
th e sa m e p ri nt device a ll ows you
to set di ff erent pro perti es to se N e
different needs. You can, for exam pl e,
h a.ve.one on.f igu rat ion for low-p
ri ori ty p ri nt jo bs a nd a n other for h
i gh
pnonty pn nt J obs.
Installing Network-Attache d Prinr Devices

Network-atta ch ed pri n t devices a re attach ed


d i rectly to the netwo rk th rou gh
a
network adapter ca rd a nd are typ i cally
configu red as network p ri nt devices so
th at they are accessibl e to network users as
sh ared pri nt devices. To get
sta rted,
con nect th e p ri nter to th e netwo rk a nd
configu re it to use an
appropriate IP address or obta in a n IP address
from a DHCP se N er. Fo ll ow the
steps as d iscussed i n th e p ri nter m anu a l
f ro m the m an u factu rer.
After you conf i gu re TCP/IP on th e pri nter,
you wi ll need to create a TCP/IP
po rt on the com pu ter that w i ll act as the p ri
nt se N er for th e p ri nter. Th e port
is
used to m a ke a connecti on over the network
to th e p ri nter. You can then

i nstall th e pri n ter as you wou ld i nsta ll a


physica lly attached p ri nt device. The
on ly d i fference is that you use -R to speci fy
the TCP/IP port you created
rath er th a n speci fyin g an L PT, COM, or U
SB port. Fo r exa m ple, if you crea te a
TCP/IP po rt ca lled IP_192.168.10.15, you
can add a pri n ter th at uses the port usi ng th e
foll owi ng com m an d line
prnmngr -a -p "CentralColorLaser"
-m "magicolor 2300 dl" -r
IP_192.168.10.15 -s corpsvr03

Here, you i nsta ll a M i n olta QM S M agicolor


col or l aser p ri nter so that it uses a
TCP/IP
po rt. Beca use the pri n ter is configu red on
CorpSvr03, that com pu ter

will act as the printer server for this device.


The printer will not be set as the default
printer for any users, nor will it be shared.lf
you want to s hare the printer so that others
can use it, see the section titled "Sha ring
Printers" later in this chapter.

Listing Printers Confrgured on a Computer


You ca n list all the printers that are
configured on the local com puter by
typing prnmngr -1. f you want to view
this information for a remate computer,
add the -S parameter followed by the
computer name, such as prnmngr -1 -s
corpsvr03. A s necessa ry, you ca n use
the -U and -W
parameters to set the user name and
password of the logon account to use as well.
The output shows the name of the print
server (or is blank if you a re working on a
local com puter) as well as other important
information about each printer that is
configured. Here is an exam ple:
Server name corpsvr03
Printer name magicolor
2300 main for Sth floor
Share name magicolor

Driver
name
magicolo
r 2300
DL Port
name
192.168
.1 .92
Comment Main printer for
the fifth floor.
Location 5/ne
Pri
nt
pro
ces
sor
MIM
FPR
B
Dat
a
typ
e
IMF
Parameters
Attribu tes 2629
Priority 1

D
e
f
a
u
l
t
p
r
i
o
r
i
t
y
O
S
t
a
t
u
s
I
d
l
e

Average
pages
per
minute 8
Printer
status
Idle
Extended
printer
status
Unknown
Detected
error
state
Unknown
Extended detected error state
Unknown
Number of p rinters enumerated 1

The printer,driver, and port names were set


when the printer was insta lled. The printer
is sha red as well, making it available to
users in the domain for printing. f you
wanted to move the printer to a new print
server, the only 1 nformation you really need
to note is the driver name, which in most
cases is the same as the printer's model.

View ing and Serting rhe Defaulr Printer

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You have either reached a page that is unavailable for viewing or reached your viewing
limit for this book.

You might also like