我有一台只能远程访问的计算机,并且使用任务计划程序运行计划的 Microsoft/Windows/Servicing/StartComponentCleanup 似乎在几个小时后超时。但是,当我在后台手动运行 dism.exe 的 StartComponentCleanup 时,它似乎总是在一个小时左右后完成。
我想知道问题是否出在任务计划程序上,或者是否正在使用不同的实用程序(成功的机会不同)。
我有一台只能远程访问的计算机,并且使用任务计划程序运行计划的 Microsoft/Windows/Servicing/StartComponentCleanup 似乎在几个小时后超时。但是,当我在后台手动运行 dism.exe 的 StartComponentCleanup 时,它似乎总是在一个小时左右后完成。
我想知道问题是否出在任务计划程序上,或者是否正在使用不同的实用程序(成功的机会不同)。
我使用这样的命令从 ServerA 在 ServerB 和 ServerC 上远程创建了一个任务。
SCHTASKS.exe /Create /S server /RU domain\user /RP "password" /SC ONCE /TN task /TR D:\scripts\script.cmd /ST 00:00
我可以使用这样的命令在 serverB 上远程运行它。
SCHTASKS.EXE /RUN /S serverB /I /TN \task
但是当我使用相同的命令在 serverC 上运行它时,我得到了ERROR: The request is not supported.
我可以查询它并删除它,然后从 ServerA 在 ServerC 上重新创建它,但我无法运行它。
我可以 RDP 进入 ServerC 并在本地运行它。
我使用的域帐户是所有三台服务器上的管理员成员。
所有 3 台服务器都是 Windows Server 2016 Datacenter [版本 10.0.14393]。
所有 3 台服务器都具有相同版本的SCHTASKS.EXE
[Version 6.2.14393.0]。
我远程运行脚本的其他方式:
我以前用过PSEXEC.EXE
,它是最可靠和最一致的,但在我公司被禁止使用。
我曾尝试使用 Powershell 和 WinRS,但我得到的结果不一致,例如使用 SCHTASKS。
我在任务计划程序中创建了一个在系统启动时运行的任务,效果很好。但是,我想将其更改为每次 Windows 从睡眠中唤醒时运行,但我无法弄清楚。我可以使用的相关选项是在启动时(当前)、登录时、事件时。也许我需要选择一个事件并找到计算机唤醒时发生的事件?
我可以通过带有参数的任务计划程序运行 chrome 浏览器。但有时 chrome 不会作为活动窗口运行。单击鼠标后 - 窗口处于活动状态。
是否有任何参数或方法可以通过任务计划程序始终作为活动窗口运行 chrome?
我设置了登录后等待20秒的时间。我可以尝试更多吗?
Chrome 已最大化,但主面板可见且窗口未激活。鼠标单击后窗口处于活动状态。
太感谢了!
我多年来一直使用这个计划任务,它总是运行良好。几周前发生了一件奇怪的事情。此任务执行启动 python 脚本的 .bat 文件。它以管理员身份运行。几周前它开始失败并返回代码2147942401
。
注意:如果我通过单击“运行”或从提示中手动执行它,它总是会成功。
有很多与此错误相关的文章,我已经尝试了所有这些,但仍然失败。因此,我对发生了什么感到困惑。以下是我尝试更改的内容,但都没有解决问题:
更改“常规”选项卡上的选项
更改执行时间。注意:它计划每天运行一次,但我尝试将它设置为当天每小时运行一次,它只成功了 2-3 次
更改“操作”选项卡参数
创建一个新任务
许多其他的事情,但没有一个奏效。您是否知道还有什么可能导致该问题使工作多年的任务失败?谢谢
因此,我创建了一个任务并分配触发器以每 30 分钟激活一次。这些操作设置为启动程序(弹出窗口),我只希望它出现在我的辅助监视器上,而不是我的主监视器上。有谁知道这个设置在哪里?
我正在尝试将 SAP Business Objects 生成的文件(并保存在网络驱动器 (M:) 上)复制到谷歌文件流驱动器 (G:) 上。我使用了 Robocopy windows 命令,它可以让我跳过已经存在的文件。我的(简化的)批处理文件如下所示:
@robocopy "M:\aFolder" "g:\My Drive\DataDrops" "*.txt" /XO >> Logfile.txt
当我双击它或从 cmd 提示符运行它时,这非常有效。但我想安排它基本上每 10m 左右检查一次新文件。所以我创建了一个 Windows 任务来运行批处理文件。但是当任务运行它时,它会弹出一个 cmd 窗口,上面写着“拒绝访问”。
我将任务设置为以我自己的身份运行,并且仅当我登录运行时,但不知何故,当任务运行时,我被拒绝访问。我不知道该任务是不允许访问网络驱动器,还是谷歌文件流驱动器,或者我的本地驱动器(这是保存脚本的地方)。
我有一个在后台运行 exe 的计划任务。每隔一段时间我就会怀疑 exe 运行不正常,但我无法看到输出,因为它是隐藏的,我只能知道任务管理器中的进程。
问题
是否可以将后台任务带到前台?
我正在尝试制作一个脚本来跟踪所有瘦客户端用户的登录/注销时间并将它们写入服务器上的文本文件。我将在任务计划程序中设置一个任务,该任务运行一个批处理文件,每次用户登录/注销时都会写入一个文本文件。要写入 C:/ 的文件,该脚本必须以管理员身份运行。这可以通过在任务计划程序中选择“以最高权限运行”来完成,并确保它在管理员帐户下运行。
但是,我相信当我使用 %USERPROFILE% 命令时,它会返回管理员的用户名,而不是刚刚登录/退出的用户名。有没有办法以管理员权限运行脚本,但有一些命令可以让刚刚登录/退出的用户触发任务?
如果我有一个创建计划任务的批处理文件,并且它多次运行,我想让它忽略后续创建任务的尝试。我知道 /F 参数强制创建任务,从而覆盖现有任务,但我想知道是否有一个等效的选项来抑制警告但不覆盖任务。
例如,如果您运行两次:
SCHTASKS /CREATE /SC ONLOGON /TN "Test" /TR "notepad.exe"
第二次收到提示时:
WARNING: The task name "Test" already exists. Do you want to replace it (Y/N)?
有没有办法抑制该提示或回答 N?我试过这个:
ECHO N|SCHTASKS /CREATE /SC ONLOGON /TN "Test" /TR "notepad.exe"
但我收到一个错误(这对我来说没有意义):
ERROR: Invalid input. Valid values are (Y|N).
这是一个有效的解决方案,可以安全地忽略这个错误吗?还是我应该做点别的?