【问题标题】:I have a issue with Powershell and task schedule我对 Powershell 和任务计划有疑问
【发布时间】:2016-12-10 08:09:00
【问题描述】:

您好,在我的 Windows Server 2012 中,我正在配置一个任务计划来运行一个 Powershell 文件,该文件在 Microsoft VMM 中运行某些东西。 效果很好,

操作 1- 运行命令

操作 2- 删除文件

现在我在升级 Windows 后将此任务导入 Windows 2016 并且它不工作它仅运行文件但删除不工作仅运行工作,如果我安排操作并首先使删除工作没有任何问题, 有一些东西阻止了文件的删除操作。

这是我的任务计划配置

常规标签:

[*] 无论用户是否登录都运行

为 [ Windows Vista、Windows Server 2008 ] 配置

[*] 以最高权限运行

操作:

[1] 运行文件的第一个操作

动作:启动一个程序

程序: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

参数: .\*.ps1

开始于: E:\command\Fast_Commands

[2] 删除文件的第二个动作

动作:启动一个程序

程序: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

参数: Remove-Item ".\*.ps1"

开始于: E:\command\Fast_Commands

==============

当我选择 [[*] 仅在用户登录时运行时的最后一件事] 它的工作没有任何问题并且所有操作都已完成,如果有什么未清除我很抱歉我希望我能知道问题并提前感谢。

【问题讨论】:

  • Remove-Item ".*.ps1"这实现了什么?至少应该是*.ps1
  • 它的参数:Remove-Item ".\*.ps1" 我不知道为什么我不能编辑它
  • 嗯,你确定第一步在第二步开始之前完成吗?
  • 是的,它完成了,命令运行没有任何问题,但第二个动作没有删除文件

标签: powershell scheduled-tasks


【解决方案1】:

我的观察: 我不确定您为什么在这两种情况下都使用 .\*.ps1

但如果删除不起作用,我会要求您使用 -Force。 您是否以最高权限运行任务? .如果没有,也请考虑一下。

我还希望您检查任务的历史记录,以便查看错误或任务是否失败。还要求您提供屏幕截图。

【讨论】:

  • 您好感谢您的回复,我在第一个操作中使用它来运行目录中的任何 ps1 文件,并在第二个操作中删除它。我不知道是否有任何方法可以将此操作合并为一个操作,我会为您提供错误:任务计划程序无法为用户“xxx\xxxx”启动“\Ps File Runner”任务。附加数据:错误值:2147943726。
  • 你有没有看到我仍然无法完成任务的错误
  • 当用户没有权限时会发生这种情况。在脚本中添加日志以查看它是否正在运行,就像在脚本中执行一些文件操作一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多