Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Quản lý máy in từ command prompt trong Windows 10 / 8.1

Hôm nay chúng ta sẽ nói về khả năng quản lý máy in và driver của chúng từ command prompt trong Windows 10/ 8.1 và Windows Server 2012 R2/ 2016. Chúng ta sẽ xem xét cách cài đặt máy in cục bộ hoặc mạng mới, driver in, tạo cổng in TCP/IP, in trang thử, xóa driver hoặc máy in bằng các lệnh Windows đơn giản. Điều này có thể hữu ích trong nhiều kịch bản cài đặt máy in tự động trong tác vụ SCCM, script logon của chính sách nhóm và trên các máy chủ chạy ở chế độ Server Core.

Các script VBS sẵn có để quản lý máy in trong Windows

Để quản lý máy in, Microsoft đã phát triển một số script VBS cho phép bạn quản lý máy in và hàng đợi in, cài đặt và gỡ cài đặt driver máy in, v.v.

Các script này có mặt trong tất cả các phiên bản Windows (bắt đầu từ Vista và Windows Server 2008) và nằm trong thư mục C:\Windows\System32\Printing_Admin_Scripts\en-US.

Lưu ý.

  1. Thay vì thư mục en-US, có thể có thư mục khác tương ứng với ngôn ngữ hệ thống;
  2. Trong Windows XP và 2003, các kịch bản VBS này được lưu trong thư mục C:\WINDOWS\system32.

Các script VBS sau nằm trong thư mục này:

  • Prncnfg.vbs – script hiển thị thông tin về cài đặt máy in;
  • Prndrvr.vbs – quản lý driver máy in (cài đặt / gỡ cài đặt driver máy in);
  • Prnjobs.vbs – quản lý công việc in;
  • Prnmngr.vbs – quản lý máy in (bao gồm tạo và xóa máy in trong hệ thống);
  • Prnport.vbs – quản lý kết nối với máy in từ xa qua cổng TCP/IP;
  • Prnqctl.vbs – quản lý hàng đợi in;
  • Pubprn.vbs – quản lý phát hành máy in trong Active Directory.

Lưu ý. Một trong những cách nổi tiếng để quản lý máy in trong các phiên bản Windows khác nhau là quá trình host rundll32.exe, nhận tên thư viện printui.dll và điểm nhập vào nó (PrintUIEntry). Lệnh rundll32 printui.dll,PrintUIEntry đủ để thực hiện các thao tác cơ bản với máy in và được Microsoft hỗ trợ đầy đủ, nhưng việc sử dụng các script vbs được chỉ định được ưu tiên từ góc độ quản trị viên.

Hãy xem xét các kịch bản điển hình sử dụng các script VBS này.

Cách cài đặt driver máy in từ dòng lệnh?

Quyền cài đặt và cấu hình máy in cục bộ có sẵn cho thành viên của các nhóm cục bộ sau: Administrators, Print Operators hoặc Server Operators.

Cài đặt driver máy in HP bằng lệnh:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i "C:\drv\HP Universal Print Driver\hpcu160u.inf"

Hãy xem xét các tham số của lệnh:

-a – thêm driver máy in;

-m “HP Universal Printing PCL 6”– tên driver máy in;

-i “path” – đường dẫn đầy đủ đến file INF của driver.

Sau khi driver được cài đặt, nó xuất hiện trong thuộc tính máy chủ in (Control Panel\Hardware and Sound\Devices and Printers -> Print Server Properties).

Lưu ý. Nếu bạn đang sử dụng driver máy in không tương thích, bạn có thể cài đặt nó thủ công.

Cách thêm máy in mới từ command prompt?

Sử dụng lệnh sau, bạn có thể cài đặt máy in mới tên HP5525 sử dụng driver in HP Universal Printing PCL 6 đã cài đặt trước đó:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5520" -m "HP Universal Printing PCL 6" -r "lpt1:"

-a – máy in cục bộ mới được cài đặt;

-p “HP5520” – tên hiển thị của máy in;

-m “HP Universal Printing PCL 6” – driver in được sử dụng;

-r “lpt1:” – tên cổng in cục bộ được sử dụng. Trong trường hợp này, in ấn nên được thực hiện qua cổng LPT. Ở đây bạn có thể chỉ định cổng song song (LPT1:, LPT2:), nối tiếp (COM1:, COM2: – trước khi cài đặt, hãy đảm bảo cổng COM này không được sử dụng bởi thiết bị khác) hoặc cổng USB (USB001, v.v.).

Quản lý máy in mặc định bằng CMD

Từ dòng lệnh, bạn có thể chọn máy in nào để sử dụng cho in mặc định. Với lệnh sau, bạn có thể liệt kê tất cả máy in đã cài đặt:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" –l

Bạn có thể lấy tên máy in mặc định hiện tại:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" –g

Máy in mặc định là HP Universal Printing PCL 6 (redirected 1)

Để đặt máy in mặc định khác, chạy lệnh:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -t –p "HP5525"

Cách tạo cổng TCP/IP cho máy in mạng?

Nếu bạn muốn kết nối máy in mạng, trước tiên bạn phải tạo cổng máy in TCP/IP cho nó (giả sử địa chỉ IP máy in là 192.168.1.22):
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\Prnport.vbs" -a -r IP_192.168.1.22 -h 192.168.1.22 -o raw -n 9100
-r IP_192.168.1.22 – tên cổng mạng;

-h 192.168.1.22 – địa chỉ IP của thiết bị;

-o raw – loại cổng (raw hoặc lpr);

-n 9100 – số cổng TCP của thiết bị (thường là 9100).

Sau đó bạn có thể cài đặt máy in mạng mới trên hệ thống:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5525" -m "HP Universal Printing PCL 6" -r " IP_192.168.1.22"
Sau khi script kết thúc, máy in mới HP5525 xuất hiện trong hệ thống.

Cách in trang thử từ CMD?

Để in trang thử trên máy in bạn đã tạo, làm như sau:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnqctl.vbs” -e -p "HP5525"

Quản lý hàng đợi in từ command prompt

Sử dụng script prnjobs.vbs, bạn có thể xem công việc in trong hàng đợi. Để hiển thị tất cả công việc in cho tất cả máy in cục bộ, chạy lệnh:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –l

Để hiển thị công việc trên một máy in cụ thể, bạn cần chỉ định tên của nó:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –l –p HP5525

Để xóa hàng đợi in trên một máy in, chạy lệnh sau:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –x –p HP5525

Hoặc bạn có thể nhanh chóng xóa tất cả hàng đợi cho tất cả máy in (điều này tiện lợi hơn nhiều so với việc dọn dẹp hàng đợi in thủ công):

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –x

Chia sẻ máy in mạng bằng dòng lệnh

Tất cả máy in mới mà bạn cài đặt trong Windows từ command prompt đều là cục bộ. Bạn có thể chia sẻ chúng với người dùng khác qua mạng từ Windows GUI (xem bài viết). Bạn cũng có thể chia sẻ máy in từ dòng lệnh. Ví dụ, bạn muốn cung cấp truy cập mạng đến máy in HP5525 của bạn bằng cách phát hành nó dưới tên HP5525_Shared. Sử dụng lệnh:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t -p HP5525 -h "HP5525_Shared" +shared

Để tắt chia sẻ máy in, chạy:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t -p "HP5525" -shared

Tương tự, bạn có thể phát hành máy in trong Active Directory:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t -p HP5525 +published

Để xóa máy in khỏi AD, sử dụng đối số “-published”.

Cách thêm máy in mạng qua dòng lệnh?

Để kết nối máy in mạng được chia sẻ kết nối với máy tính khác, sử dụng
lệnh:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -ac -p “\\rome-prnt01\hp2100”

Các lỗi thường gặp khi kết nối máy in mạng – 0x00000002, 0x00000057 và 0x0000007e. Cách khắc phục lỗi có sẵn tại các liên kết trên.

Cách xóa máy in và driver của nó từ command prompt?

Danh sách hoàn chỉnh máy in trong hệ thống có thể hiển thị như:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -l

Máy in có thể bị xóa bằng lệnh sau:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -d -p "HP5525"
Driver in bị xóa như sau:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3

Trong bài viết này, chúng ta đã xem xét các thao tác cơ bản với các script VBS của Microsoft cho phép quản lý máy in và driver của chúng từ dòng lệnh trong các phiên bản Windows khác nhau. Danh sách hoàn chỉnh các khả năng và đối số của các script này có sẵn trong tài liệu Microsoft hoặc trong trợ giúp tích hợp của các kịch bản (chỉ cần chạy file script không có tham số trong dòng lệnh).

Trong bài viết tiếp theo, chúng ta sẽ giới thiệu các cơ hội mới của quản lý máy in trong Windows 10 / 8.1 và Windows Server 2016 / 2012 R2 được cung cấp bởi PowerShell.