Powershell没有从scheduleeld任务运行

时间:2017-04-27 08:06:11

标签: powershell

我已尝试过每一个教程,但在预定任务中设置ut时它不会运行。

有人可以告诉我如何在Windows 10上运行计划任务来运行PowerShell脚本吗?

编辑:

其他一些信息:

我正在尝试运行一个删除超过10天的文件的脚本。在这里得到了一些关于脚本的帮助。

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
   }

}

在计划任务中,我有以下设置:

以最高权限运行 程序/脚本:我试过“powershell”,“powershell.exe”和“C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe”

添加参数:我尝试了“。\ nameofscript.ps1”,-file“C:\ Script \ nameofscrips.ps1”, - 命令以及我找到的其他一些建议。

开始于:C:\ Script

我尝试了这些教程中的设置:

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

2 个答案:

答案 0 :(得分:0)

您是否设置了执行政策?

使用admin powershell并执行:

Set-ExecutionPolicy Unrestricted

或者你设置"开始"目录到脚本位置?

答案 1 :(得分:0)

我们确实需要有关您的脚本的更多信息才能提供帮助。我遇到的最大问题是与外部对象交互的脚本。例如,发送电子邮件,通过PowerShell在Word或Excel上运行宏等。我通过批处理文件调用它们,或者设置为在有人登录时运行来解决这个问题。另一个问题我是'我看到的是,如果我没有明确说明这条道路。 H:\script.ps1\\server\file\myhomedrive\script.ps1.

此外,我使用启动程序调用任务调度程序中的脚本,程序/脚本C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe参数-file "\\server\file\script.ps1"

仅使用PowerShell.exe作为程序/脚本充其量工作,如果可能,请始终使用完整路径。

最后,当计划任务运行时,它应该为您提供最后运行结果。你到那里去了什么?