我已尝试过每一个教程,但在预定任务中设置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
我尝试了这些教程中的设置:
答案 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作为程序/脚本充其量工作,如果可能,请始终使用完整路径。
最后,当计划任务运行时,它应该为您提供最后运行结果。你到那里去了什么?