PowerShell - รับคุณสมบัติเครื่องพิมพ์ด้วย [ตัวอย่าง]
การใช้ PowerShell `Get-PrinterProperty` cmdlet จะทำให้ได้รับคุณสมบัติเครื่องพิมพ์ตั้งแต่หนึ่งรายการขึ้นไปสำหรับเครื่องพิมพ์ที่ระบุ
นี่คือคำสั่ง PowerShell เพื่อรับคุณสมบัติเครื่องพิมพ์
Get-PrinterProperty -PrinterName "Printer_RICOH_A"ในบทความนี้ ผมจะอธิบายวิธีรับคุณสมบัติของเครื่องพิมพ์ เช่น Collate, Color, DuplexingMode, รายละเอียดเวอร์ชันไดรเวอร์ และคุณสมบัติเครื่องพิมพ์อื่นๆ อีกมากมายโดยใช้ PowerShell
PowerShell - รับคุณสมบัติเครื่องพิมพ์
การใช้ PowerShell Get-PrinterProperty เพื่อดึงคุณสมบัติเครื่องพิมพ์ คุณสามารถใช้ Get-PrinterProperty cmdlet เพื่อรับคุณสมบัติเครื่องพิมพ์ในเซสชันระยะไกลของ Windows PowerShell
Cmdlet: รับ-PrinterProperty
คำอธิบาย: ดึงคุณสมบัติเครื่องพิมพ์สำหรับเครื่องพิมพ์ที่ระบุ
ไวยากรณ์:
Get-PrinterProperty
[[-PropertyName] <String[]>]
[-ComputerName <String>]
[-PrinterName] <String>
[-CimSession <CimSession[]>]
[-ThrottleLimit <Int32>]
[-AsJob]
[<CommonParameters>]พารามิเตอร์:
-AsJob - ใช้พารามิเตอร์นี้เพื่อรันคำสั่งเป็นงานพื้นหลัง ใช้พารามิเตอร์นี้เพื่อรันคำสั่งในเบื้องหลังหากใช้เวลานาน อาจมีประโยชน์มากกว่าในขณะที่รับคุณสมบัติเครื่องพิมพ์สำหรับเครื่องระยะไกลใน PowerShell
-CimSession - พารามิเตอร์นี้เรียกใช้ GetPrinterProperty cmdlet ในคอมพิวเตอร์ระยะไกลหรือเซสชันระยะไกล
-ComputerName - ใช้พารามิเตอร์นี้เพื่อระบุชื่อคอมพิวเตอร์ที่ GetPrinterProperty cmdlet จะได้รับคุณสมบัติเครื่องพิมพ์
-PrinterName - ใช้พารามิเตอร์นี้เพื่อระบุชื่อเครื่องพิมพ์ที่จะดึงคุณสมบัติเครื่องพิมพ์
-PropertyName - ใช้พารามิเตอร์นี้เพื่อระบุคุณสมบัติเครื่องพิมพ์เพื่อรับคุณสมบัติ อักขระตัวแทนใช้ไม่ได้กับ cmdlet และพารามิเตอร์นี้
-ThrottleLimit - พารามิเตอร์นี้ระบุจำนวนสูงสุดของการดำเนินการพร้อมกันที่สามารถสร้างเพื่อเรียกใช้ cmdlet
มาทำความเข้าใจการใช้ PowerShell Get-PrinterProperty cmdlet เพื่อ รับคุณสมบัติเครื่องพิมพ์ โดยใช้ตัวอย่างต่างๆ ดังที่แสดงด้านล่าง
PowerShell รับคุณสมบัติเครื่องพิมพ์สำหรับเครื่องพิมพ์เฉพาะ
หากต้องการรับคุณสมบัติเครื่องพิมพ์สำหรับเครื่องพิมพ์เฉพาะ ให้รันคำสั่งด้านล่าง
PS C:\> Get-PrinterProperty -PrinterName "Printer_RICOH_A"ในตัวอย่างข้างต้น รับคุณสมบัติเครื่องพิมพ์ สำหรับเครื่องพิมพ์เฉพาะที่ระบุโดยพารามิเตอร์ PrinterName
เคล็ดลับของ PowerShell: ใช้ ตัวแปร ErrorAction เพื่อจัดการข้อผิดพลาดใน PowerShell!
รับคุณสมบัติเครื่องพิมพ์สำหรับเครื่องระยะไกล
หากต้องการรับคุณสมบัติเครื่องพิมพ์สำหรับเครื่องระยะไกล โดยใช้ PowerShell Get-PrinterProperty cmdlet เราสามารถแสดงคุณสมบัติได้ ใช้คำสั่งด้านล่าง
PS C:\> Get-PrinterProperty -ComputerName CORP-IN-18 -PrinterName "Printer_RICHOH_A"
ComputerName PrinterName PropertyName Type Value
------------ ----------- ------------ ---- -----
CORP-IN-18 Priter_RICHOH_A FormTrayTable String
ในตัวอย่างข้างต้น PowerShell Get-PrinterProperty cmdlet มีพารามิเตอร์ -ComputerName การใช้ชื่อคอมพิวเตอร์และชื่อเครื่องพิมพ์ที่ระบุโดยพารามิเตอร์ -PrinterName จะเรียกคุณสมบัติเครื่องพิมพ์
รับคุณสมบัติเครื่องพิมพ์สำหรับเครื่องพิมพ์ที่ติดตั้งทั้งหมด
หากต้องการรับคุณสมบัติเครื่องพิมพ์สำหรับเครื่องพิมพ์ที่ติดตั้งทั้งหมดบนคอมพิวเตอร์ (เครื่องท้องถิ่นหรือระยะไกล) เราสามารถใช้ PowerShell Get-Printer cmdlet เพื่อรับรายการเครื่องพิมพ์ และใช้ Get-PrinterProperty< มันจะวนซ้ำเครื่องพิมพ์แต่ละเครื่องเพื่อรับคุณสมบัติของเครื่องพิมพ์ดังตัวอย่างด้านล่าง
PS C:\>$printers = Get-Printer *
foreach ($printer in $printers)
{
Get-PrinterProperty -PrinterName $printer.name
}ในตัวอย่างข้างต้น คำสั่ง Get-Printer * รับเครื่องพิมพ์ทั้งหมดและจัดเก็บไว้ในตัวแปร $printers
การใช้ลูป Foreach จะวนซ้ำเครื่องพิมพ์แต่ละเครื่องและรับคุณสมบัติของเครื่องพิมพ์ตามที่ระบุ $printer.name
PowerShell รับคุณสมบัติเครื่องพิมพ์โดยใช้ PropertyName
หากต้องการรับคุณสมบัติเครื่องพิมพ์ เมื่อใช้ PowerShell Get-PrinterProperty cmdlet จะมีพารามิเตอร์ -PropertyName จะดึงคุณสมบัติที่ระบุโดย PropertyName
PS C:\> Get-PrinterProperty -ComputerName CORP-IN-18 -PrinterName "Printer_RICHO_A" -PropertyName FormTrayTable
ComputerName PrinterName PropertyName Type Value
------------ ----------- ------------ ---- -----
CORP-IN-18 Printer_RICHO_A FormTrayTable String
ในตัวอย่างข้างต้น เราระบุคุณสมบัติ FormTrayTable ในพารามิเตอร์ -PropertyName
บทสรุป
ฉันหวังว่าคุณจะพบบทความข้างต้นเกี่ยวกับการใช้ PowerShell Get-PrinterProperty cmdlet เพื่อรับคุณสมบัติของเครื่องพิมพ์ตั้งแต่หนึ่งรายการขึ้นไปที่มีประโยชน์และให้ความรู้
ใช้ Get-Printer * เพื่อติดตั้งเครื่องพิมพ์ทั้งหมดบนคอมพิวเตอร์ และวนซ้ำเครื่องพิมพ์แต่ละเครื่องเพื่อรับคุณสมบัติของเครื่องพิมพ์ โปรดทราบว่าคุณไม่สามารถใช้อักขระตัวแทนกับ PowerShell Get-PrinterProperty ได้
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek