ค้นหาเว็บไซต์

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

บทความที่เกี่ยวข้อง