Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Powershell script probleme

$
0
0

Hallo, ich habe ein kleines Script geschrieben welches über einen bestimmten Ordner im Netzwerk läuft und alle darin befindlichen PDF's ausdruckt und dann das gedruckte File löscht.

Das Script endet nicht.

Nun wollte ich das Script als Task im TaskScheduler einrichten damit es immer ausgeführt wird

Leider funktioniert es hier aber nicht wirklich. Lasse ich es im PowerShell ISE laufen funktioniert alles bestens. Als Task allerdings scheint es zu laufen denn das löschen funktioniert aber der Druck erfolgt nicht.

Hier mein Script:

$period = [timespan]::FromSeconds(20)
$lastRunTime = [DateTime]::MinValue

$searchPath = "\\axsrv\pool\PROD\ItemLabel"
$adobe="C:\Program Files (x86)\Adobe\Reader 11.0\Reader\acrord32.exe"
$archive="\\axsrv\pool\PROD\ItemLabelArchive\"

while (1)
{
    while ((Get-Date) - $lastRunTime -lt $period)
	{
        Start-Sleep -Milliseconds 500

    }
    $lastRunTime = Get-Date
	$IncomingPdfs = Get-ChildItem $SearchPath
    ForEach($NewPdf in $IncomingPdfs)
	{
        if($NewPdf)
        {
            $fullName = ($NewPdf).FullName
            $archive += ($NewPdf)
			Start-Process $adobe -ArgumentList "/N /s /T $fullName \\axdc1\BI_PR107"
            Start-Sleep -Milliseconds 10000
            Kill -processname AcroRd32*
            remove-item -path ($NewPdf).FullName


        }
	}

}

Wer kann mir weiterhelfen?


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>