none
Script Power Shell RRS feed

  • Pergunta

  • Boa tarde, 

    Eu estou com um problema, eu tenho um script do windows power Shell para pausar os trabalhos de impressão no servidor de impressão da universidade em que eu trabalho. O problema é que em vez de pausar o trabalho completo e liberar o trabalho quando solicitado o script pausa o trabalho mais só que na hora de liberar a impressão é preciso liberar uma pagina por vez, assim quando um trabalho é liberado a impressora imprimi apenas uma pagina do trabalho de impressão e para imprimir o trabalho completo é preciso clicar em "resume" para cada pagina do trabalho até concluir todas as paginas.

    exemplo: se o meu trabalho de impressão tem 29 paginas, para imprimir o trabalho completo eu tenho que clicar 29 vezes no botão "resume" que libera a impressão.

    abaixo está meu script, se alguém puder me ajudar agradeço desde já.

    While ($true) { 
        $printjobs = Get-PrintJob -PrinterName "LEPI-LASER02"|?{$_jobstatus -notlike "Paused"}
        If ($printjobs -ne ""){
            foreach ($job in $printjobs){
                 Suspend-PrintJob -PrinterName "LEPI-LASER02" -ID $job.id 
                      }
      
     }
            $printjobs = Get-PrintJob -PrinterName "LEPI-COLOR01"|?{$_jobstatus -notlike "Paused"}
        If ($printjobs -ne ""){
            foreach ($job in $printjobs){
                 Suspend-PrintJob -PrinterName "LEPI-COLOR01" -ID $job.id 
                      }
      
    
    }
     $printjobs = Get-PrintJob -PrinterName "IMPRESSORA TESTE"|?{$_jobstatus -notlike "Paused"}
        If ($printjobs -ne ""){
            foreach ($job in $printjobs){
                 Suspend-PrintJob -PrinterName "IMPRESSORA TESTE" -ID $job.id 
                      }
      
    
    }
     $printjobs = Get-PrintJob -PrinterName "IMPRESSORA"|?{$_jobstatus -notlike "Paused"}
        If ($printjobs -ne ""){
            foreach ($job in $printjobs){
                 Suspend-PrintJob -PrinterName "IMPRESSORA" -ID $job.id 
                      }
      
    
    }
     $printjobs = Get-PrintJob -PrinterName "03"|?{$_jobstatus -notlike "Paused"}
        If ($printjobs -ne ""){
            foreach ($job in $printjobs){
                 Suspend-PrintJob -PrinterName "03" -ID $job.id 
                      }
      
    
    }
     $printjobs = Get-PrintJob -PrinterName "04"|?{$_jobstatus -notlike "Paused"}
        If ($printjobs -ne ""){
            foreach ($job in $printjobs){
                 Suspend-PrintJob -PrinterName "04" -ID $job.id 
                      }
      
    
    }
     $printjobs = Get-PrintJob -PrinterName "05"|?{$_jobstatus -notlike "Paused"}
        If ($printjobs -ne ""){
            foreach ($job in $printjobs){
                 Suspend-PrintJob -PrinterName "05" -ID $job.id 
                      }
      
    
    }
     $printjobs = Get-PrintJob -PrinterName "06"|?{$_jobstatus -notlike "Paused"}
        If ($printjobs -ne ""){
            foreach ($job in $printjobs){
                 Suspend-PrintJob -PrinterName "06" -ID $job.id 
                      }
      
    
    }
     $printjobs = Get-PrintJob -PrinterName "07"|?{$_jobstatus -notlike "Paused"}
        If ($printjobs -ne ""){
            foreach ($job in $printjobs){
                 Suspend-PrintJob -PrinterName "07" -ID $job.id 
                      }
      
    
    }
    }
    

    segunda-feira, 4 de janeiro de 2016 20:09