2017-04-27 2 views
-1

Ich habe versucht, alle Tutorials da draußen, aber es wird nicht ausgeführt, wenn in geplanten Aufgabe gesetzt.Powershell läuft nicht von Scheduled Task

Kann mir bitte jemand sagen, wie man eine geplante Aufgabe zur Ausführung eines Powershell-Skripts in Windows 10 bekommt?

Edit:

Einige zusätzlichen Informationen:

ich ein Skript auszuführen versuchen, die älter als 10 Tage Dateien löschen. Habe hier Hilfe mit dem Skript.

How can I delete files with PowerShell without confirmation?

$Days = "10" 
#----- define folder where files are located ----# 
$TargetFolder = "D:\Shares\Downloads\TV\AutoDL" 
#----- define LastWriteTime parameter based on $Days ---# 
$LastWrite = (Get-Date).AddDays(-$Days) 

#----- get files based on lastwrite filter and specified folder ---# 
$Files = Get-Childitem $TargetFolder -Recurse -file | Where LastWriteTime -le "$LastWrite" 

if ($Files -eq $null) 
{ 
    Write-Host "No more files to delete!" -foregroundcolor "Green" 
} 
else 
{ 
    $Files | %{ 
    write-host "Deleting File $_" -ForegroundColor "DarkRed" 
    Remove-Item $_.FullName -Force | out-null 
    } 

} 

In geplante Aufgabe habe ich diese Einstellungen:

Run mit höchsten privliges Programm/Skript: Ich habe versucht, "Powershell", "powershell.exe" und „C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe "

Argumente hinzufügen: Ich habe versucht". \ Nameofscript.ps1 "," C: \ Script \ Nameofscrips.ps1 ", -Befehl und einige andere Vorschläge, die ich gefunden habe.

starten in: C: \ Script

habe ich versucht, die Einstellungen in diesen Anleitungen:

https://blogs.technet.microsoft.com/heyscriptingguy/2012/08/11/weekend-scripter-use-the-windows-task-scheduler-to-run-a-windows-powershell-script/

https://www.metalogix.com/help/Content%20Matrix%20Console/SharePoint%20Edition/002_HowTo/004_SharePointActions/012_SchedulingPowerShell.htm

+0

Bitte geben Sie einige weitere Informationen darüber, was Ihr Skript tut, und wie die geplante Aufgabe ist konfiguriert Mit ots und Code können wir helfen. Wenn Sie sagen, welche Lernprogramme Sie ausprobiert haben, können Menschen Dinge eliminieren, die für Sie nicht funktionierten. – gms0ulman

Antwort

0

Haben Sie die Ausführungsrichtlinie festgelegt?

ein Admin-Powershell verwenden und ausführen:

Set-ExecutionPolicy Unrestricted 

Oder haben Sie sich gesetzt das Verzeichnis, in dem Skript Standort "in Start"?

0

Wir brauchen wirklich mehr Informationen zu Ihrem Skript, um Ihnen zu helfen. Das größte Problem, auf das ich gestoßen bin, sind Skripte, die mit externen Objekten interagieren. Zum Beispiel das Senden einer E-Mail-Nachricht, das Ausführen eines Makros über PowerShell in Word oder Excel usw. Ich arbeite daran, indem ich sie entweder über eine Batch-Datei aufruft oder wenn jemand eingeloggt ist. Ein weiteres Problem, das ich gesehen habe Ist, wenn ich den Pfad nicht explizit angeben. H:\script.ps1 gegen \\server\file\myhomedrive\script.ps1.

Auch ich rufe Skripte aus dem Scheduler-Task ein Programm, Programm/Skript C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe Argumente -file "\\server\file\script.ps1 "

Mit nur PowerShell.exe als Programm/Skript beginnen hat spottily besten gearbeitet, immer verwenden der vollständige Pfad, wenn möglich.

Schließlich, wenn eine geplante Aufgabe ausgeführt wird sollte es Ihnen eine Last Run Ergebnis geben. Was Sie dorthin?

+0

Das letzte Laufergebnis gibt mir 0x1. Ich habe einige zusätzliche Informationen in meinem ursprünglichen Post aktualisiert. – ProphetSe7en

Verwandte Themen