Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 6
  • 421

Czy jest możliwość edycji właściwości drukarki, a także jej preferencji z linii poleceń (cmd, PowerShell itd.)? Mam na myśli głównie właściwości zaawansowane (jak na poniższym obrazku) i preferencje dostępne po użyciu przycisku (także widocznego na obrazku):

 

 

 

Krzysztof_Wiwatowski
  • Zapytał
  • @ Krzysztof_Wiwatowski | 13.06.2014
    • 4
    • 2
    • 13

Odpowiedź (1)

  • 10

Podane w pytaniu operacje, czyli zmiana właściwości drukarki oraz ustawienie preferencji drukowania, mogą zostać zrealizowane za pomocą:

  1. .Net Printing API - System.Printing.dll
  2. klas WMI
  3. cmdletów *-print* (od PowerShell 3.0)


Najbardziej uniwersalną metodą jest użycie klas WMI (działa w każdej wersji PowerShell, włącznie z 1.0).
W celu ustawienia właściwości drukarki można posłużyć się klasą Win32_Printer, ustawienie preferencji drukowania z kolei dostępne jest przez klasę Win32_PrinterConfiguration.

W celu ustawienia np. właściwości priorytet z ekranu dołączonego do pytania można wykonać następujące operacje:

$printer =Get-WmiObject win32_printer -Filter 'Name="PrinterName"'
$printer.Priority = 2
$printer.Put()


Dostęp do preferencji drukowania uzyskamy dodając kolejne odwołanie:

$printer.GetRelated("Win32_PrinterConfiguration")


Od PowerShell 3.0 dostęp do obiektów WMI możemy uzyskać za pośrednictwem dedykowanych cmdletów:

Get-Printer -Name "PrinterName"
Get-PrintConfiguration -PrinterName "PrinterName"
  • Odpowiedział
  • @ | 23.06.2014
  • TRENER ALTKOM AKADEMII