Powershell Drucker konfigurieren
Hallo zusammen,
Ausgangsituation
bin dabei ein php-Script zu erstellen wobei eine pdf Datei ausgedruckt wird.
PHP-Script funktioniert soweit:
Mein Anliegen
Jetzt hätte ich noch gerne den Drucker konfiguriert
mit Papierfach und Hoch- oder Querformat
Powershell-Script
Danke schon mal im Voraus für Eure Unterstützung
Ausgangsituation
bin dabei ein php-Script zu erstellen wobei eine pdf Datei ausgedruckt wird.
PHP-Script funktioniert soweit:
$pdfname="test.pdf";
$output = shell_exec('powershell -EP Bypass -C "Start-Process –FilePath \"' . $pdfname . '\" –Verb Print"');
echo $output;
Mein Anliegen
Jetzt hätte ich noch gerne den Drucker konfiguriert
mit Papierfach und Hoch- oder Querformat
Powershell-Script
$Printername=(Get-WmiObject -Class Win32_Printer -Filter “Default = $true”).Name
Set-PrintConfiguration -printername “$Printername” -PaperSize A4
Danke schon mal im Voraus für Eure Unterstützung
Please also mark the comments that contributed to the solution of the article
Content-ID: 91158450606
Url: https://administrator.de/contentid/91158450606
Printed on: November 5, 2024 at 04:11 o'clock
2 Comments
Latest comment
Add-Type -AssemblyName System.Printing
$printerName = (Get-CimInstance Win32_Printer -Filter "Default = true").Name
$server = new-object System.Printing.LocalPrintServer ([System.Printing.PrintSystemDesiredAccess]::EnumerateServer)
$queues = $server.GetPrintQueues() | ?{$_.Name -eq $printerName }
foreach($q in $queues){
$objPrinter = new-object System.Printing.PrintQueue -argumentList $server,$q.Name,([System.Printing.PrintSystemDesiredAccess]::UsePrinter)
$objPrinter.DefaultPrintTicket.PageOrientation = 'Landscape'
$objPrinter.DefaultPrintTicket.InputBin = [System.Printing.InputBin]::Manual
$objPrinter.DefaultPrintTicket
}
# ab hier dann den Druckbefehl einleiten sonst wirken die Einstellungen für den PrintQueue nicht
# das die Settings immer nur für die aktuelle PS Session gelten ...
start-process -Filepath "<DEINDOK>" -verb print