Hallo,
ich stehe vor einem Problem, das mir wirklich den Nerv raubt, da ich es in keinster Weise nachvollziehen kann. Ich habe ein Script, das sich beim Starten in der ISE (PS 5.1 (ja, ja, ich weiß, sollte ich wechseln, geht aber aus verschiedenen Gründen noch nicht)) anders verhält, als beim Starten mittels Verknüpfung auf dem Desktop. Die Problematik bezieht sich auf das Starten eines Jobs innerhalb des Scriptes. Dieser wird in der ISE ohne Probleme erledigt, beim Start über die Verknüpfung nicht. Um das ganze nicht zu unübersichtlich zu machen, habe ich ein kleines Test-Script geschrieben, das das Problem reproduzierbar macht:
$testMsgJob = "Job erfolgreich gestartet!" $testMsgJobOut = "C:\Users\Cutter\Desktop\Test-Msg-Job-Out.txt" $testMsgRawOut = "C:\Users\Cutter\Desktop\Test-Msg-Raw-Out.txt" $scriptBlockJob = { param ($testMsgJobOut,$testMsgJob) $testMsgJob > $testMsgJobOut } Start-Job -ScriptBlock $scriptBlockJob -ArgumentList $testMsgJobOut,$testMsgJob # TEST OHNE JOB "Nachricht außerhalb des Jobs..." > $testMsgRawOut
$testMsgRawOut wird in beiden Fällen geschrieben, $testMsgJobOut nur beim Starten über die ISE. Auch beim Starten über die Console funktioniert es, also kann es eigentlich nur an der Verknüpfung liegen. Was aber komisch ist, da sonst eigentlich alle Scripte mit den Verknüpfungen funktionieren.
Die Eigenschaften der Verknüpfung sind folgende:
Ziel: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\TOOLS\++ Main\09 Script\jobfasching-verknuepfung.ps1"
Was kann das o.g. Problem verursachen?
Danke im Voraus,
Johannes