2017-03-29 4 views
1

Ich versuche, ein sehr einfaches PowerShell-Skript von Windows Geplante Aufgaben auszuführen.Ausführen von PowerShell von Windows Taskplaner

Mein Powershell-Skript, ist dies:

$currentTime = (Get-Date).ToString('yyyy-MM-ddTHH.mm.ss') 
$contentToDump = "JLS" 
$path = "$home\Desktop\resutfile_" + $currentTime + ".txt" 
Add-Content $path $contentToDump 

So schreibt es einfach die Zeichenfolge „JLS“ in einer Datei auf meinem Desktop mit der aktuellen Zeit als Teil des Namens.

Wenn ich es mit Windows PowerShell ISE ausführen, funktioniert es gut. Es funktioniert auch gut, wenn Sie die Eingabeaufforderung ausführen.

Aber wenn ich bei geplanten Task hook es funktioniert nicht. Die Aufgabe kehrt mit einem gültigen ("0x0") -Ergebnis zurück, aber es wird keine Datei generiert.

Meine Konfiguration der Aufgabe, ist dies:

Action: Start a program 
Program/script: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 
Add Arguments: -NoProfile -NoLogo -NonInteractive -ExecutionPolicy Bypass -Command “&{c:\Users\jls\desktop\untitled2.ps1}” 
Start in (optional): C:\users\jls\desktop 

Die Aufgabe gesetzt wird als „me“ mit höchsten Privilegien ausführen und es läuft lokal auf meinem Rechner, wo ich bin Admin.

Was fehlt mir?

+0

Versuchen Sie es mit der Datei param statt Befehl in Ihre Argumente ersetzen: '-noprofile -NoLogo -NonInteractive -ExecutionPolicy Bypass -Datei„c: \ Users \ jls \ desktop \ untitled2.ps1 "' –

+0

Für das Debug, versuchen Sie, den vollständigen Pfad zu setzen, wie $ path = 'C: \ users \ jls \ desktop \ ergebnisdatei _' + ... –

+0

Und setzen Sie Ihre Zeile: add- Inhalt 'c: \ users \ public \ homevalue.txt' $ home und überprüfen Sie den Inhalt nach der Ausführung –

Antwort

3

Sie müssen die -Command mit -File in Ihrem Add Arguments

Add Arguments: -NoProfile -NoLogo -NonInteractive -ExecutionPolicy Bypass -File c:\Users\jls\desktop\untitled2.ps1 
Verwandte Themen