Timons
Cadet 4th Year
- Registriert
- Feb. 2018
- Beiträge
- 88
Hallo my boys and girls !
Ich habe ein Problem: Ein PS Skript soll Daten (PDF) an diverse Drucker schicken. Das klappt auch! Außer wenn ich das Skript in die Aufgabenplanung schiebe. Dann funktioniert alles, AUSSER das öffnen vom Adobe DC.
Es funktioniert alles, wenn ich den Haken bei : "nur ausführen, wenn der Benutzer angemeldet ist" und ich mit dem user, der beim Ausführen hinterlegt ist, angemeldet bin. Es soll aber auch starten wenn ich den Haken bei "unabhängig von der Benutzeranmeldung ausführen" setze
Gibt es eine Möglichkeit wie ich es drucken kann ohne den Acrobat zu starten? oder zumindest ohne Gui?? ich denke das Problem liegt daran, dass der Acrobat "geöffnet" werden muss
Hier die Funktion falls es daran liegen sollte
Ich habe ein Problem: Ein PS Skript soll Daten (PDF) an diverse Drucker schicken. Das klappt auch! Außer wenn ich das Skript in die Aufgabenplanung schiebe. Dann funktioniert alles, AUSSER das öffnen vom Adobe DC.
Es funktioniert alles, wenn ich den Haken bei : "nur ausführen, wenn der Benutzer angemeldet ist" und ich mit dem user, der beim Ausführen hinterlegt ist, angemeldet bin. Es soll aber auch starten wenn ich den Haken bei "unabhängig von der Benutzeranmeldung ausführen" setze
Gibt es eine Möglichkeit wie ich es drucken kann ohne den Acrobat zu starten? oder zumindest ohne Gui?? ich denke das Problem liegt daran, dass der Acrobat "geöffnet" werden muss
Hier die Funktion falls es daran liegen sollte
PowerShell:
$printer1 = "FS-4200DN"
$printer2 = "Kyocera FS-4200DN _2"
$printer3 = "TOSHIBA B-FV4"
$separatingPage = "C:\users\Public\XXXXXXXXX\Empty\emptyFile.pdf"
$separatingLabel = "C:\users\Public\XXXXXXXXXX\Empty\TrennseiteLabel.pdf"
$acrobat = "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"
$remotePath1 = "C:\Users\Public\XXXXXXXXXXX"
$remotePath = "C:\Users\Public\XXXXXXXXXX\*"
$remotePathXXXXXXXXXXX = "C:\Users\Public\XXXXXXXXXXXXX\XXXXXXXXXXX"
$remotePathXXXXXXXXXXX = "C:\Users\Public\XXXXXXXXXXXX\XXXXXXX"
$remotePathXXXXXXXXXXXXXXXX = "C:\Users\Public\XXXXXXXXXX\XXXXXXXXXXX"
function printPDF ($pfad, $drucker) {
try {
Get-ChildItem $pfad | ForEach-Object {
$file = $_.FullName
$argument = '/S /T "' + $file + '" "' + $drucker
#drucken
Start-Process $acrobat -ArgumentList $argument
#start-sleep
Start-Sleep -Seconds 10
#löschen
remove-item $_.FullName -Force
write-log "$pfad und $argument starten" 0
}
}
catch {
Write-Log "fehler bei $pfad und $drucker" 2
}
}
############################und ein Aufruf##################
try {
printPDF $remotePathxxxxxxxx $printer1
write-log "print PDF XXXXXXXXXX wurde aufgerufen" 0
}
catch {
write-log "print PDF XXXXXXXXXXXXXX wurde nicht aufgerufen" 2
}