2.5.3.8.3 Managing Print Jobs from a Command Line Using the Protocol Described in MS-RAP

Goal: For a user to manage his or her own submitted print jobs, including pausing, resuming, canceling, changing their priority, changing their order in the queue, or restarting.

Context of Use: After submitting a print job, a user might have to manage the job for a variety of reasons. For example, a user might want to pause a job in order to print another job of higher priority; or a user might cancel a job when it becomes apparent that the content is flawed and printing would only waste paper.

Direct Actor: The direct actor is the print client.

Primary Actor: The primary actor is the user.

Supporting Actors: The supporting actor is the print server.

Stakeholders and Interests:

  • Print client: The print client is used to display the print jobs that are submitted by the user, to enable the user to select a print job to manage, and to select management functions.

  • Print server: The print server receives and executes job management functions that are requested from a print client or an administrative client.

  • User: A user wants to manage the printing of a print job, pausing, canceling, or changing the priority of the print job, for example.

Preconditions: The print spooler services are operational on the print client and the print server. Both are members of the domain and are connected to a network. The network is operational.

Minimal Guarantee: The user or administrator attempting to perform management functions on a print job is denied permission via the user interface on the print client or the administrative client.

Success Guarantee: The user or administrator attempting to perform management functions on a print job can successfully pause a job, resume a job, cancel a job, or perform other functions.

Trigger: The user opens the print queue user interface and reviews queued jobs before modifying them (cancel, reorder, pause, and resume).

Main Success Scenario:

  1. The user uses the net print command [MSFT-NETPRINT] to enumerate print jobs on the print queue.<7>

  2. The print client uses RAP [MS-RAP] to enumerate print jobs on the print queue of the print server.

  3. The user uses the net print command to pause, resume, or cancel print jobs on the print queue.

  4. The print client uses RAP to pause, resume, or cancel a print job.