【发布时间】:2020-08-20 10:03:14
【问题描述】:
我想使用任务计划程序从将使用任务计划程序运行的 2008 Windows 服务器中删除日志文件。我创建了自己的并使用了在线脚本,但没有任何效果。在服务器上手动运行脚本后,会出现一个提示,停止此过程(这似乎是问题所在)。下面是我在我的电脑上运行的脚本,操作系统是 Windows 1903,它工作正常。我能做到的唯一差异是 PowerShell 版本不同。有人可以就为什么不删除 Windows 2008 操作系统上的文件提供建议吗?
骨架脚本:
Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (获取日期).AddDays(-60))} |删除项目
【问题讨论】:
-
[1] 错误信息的全文是什么?我怀疑这与您的
Remove-Item行有关。如果您没有错误消息,请尝试将Start-Transcript添加到脚本的顶部并将其写入帐户有权访问的位置。 [2]涉及的PS版本有哪些? -
出现的提示是什么?而且您不会从 文件资源管理器 中删除。您正在从文件系统中删除。 Explorer 与您的要求完全无关。
-
将remove-item更改为remove-item -Confirm:$false -force 它将停止要求您确认删除文件。
标签: windows powershell scheduled-tasks