标签: task-scheduler

Windows 2008 任务计划程序在任务执行时不显示 cmd 窗口

当我使用 Windows 2008 任务计划程序安排要执行的任务时,它总是在幕后执行,我看不到它的输出。通常我会执行一堆 .bat 文件,并且我习惯于在调度程序启动时看到 cmd 窗口弹出。这使得调试更加容易。

我尝试将输出重定向到一个文件,但我在那里只找到了 .bat 文件的输出,而不是 .bat 文件启动的程序的输出,这是迄今为止更有趣的输出。

我希望能够在 cmd 窗口执行时看到它,但是如果我可以通过将主题程序输出到日志文件来解决这个问题,我仍然会很高兴。

windows-server-2008 task-scheduler

2
推荐指数
1
解决办法
5825
查看次数

适用于 Linux 的 Windows Server Task Scheduler 的替代方案

我们已经将我们的服务器从 Windows 切换到 Linux。我们可以使用什么来替代 Windows Server 任务计划程序?

问候, 阿列克谢·扎哈罗夫

linux ubuntu windows-server-2008 task-scheduler

2
推荐指数
1
解决办法
331
查看次数

powershell计划任务即使完成也总是显示正在运行

我有一个 PowerShell 脚本设置为每天作为计划任务运行,它的设置操作为:运行程序 PowerShell.exe 参数:-executionpolicy bypass -file D:\Scripts\SomeScript.ps1

脚本成功完成,在任务管理器中我可以看到 PowerShell 启动然后关闭,但任务计划程序仍然显示它正在运行。

对于如何解决这个问题,有任何的建议吗?

powershell scheduled-task task-scheduler windows-server-2012-r2

2
推荐指数
1
解决办法
9877
查看次数

.NET Core 控制台应用程序从带有 0xC0000005 的任务调度程序失败

我编写了一个简单的 .NET Core 控制台应用程序(它会写入一些日志文件、访问数据库并发送一些电子邮件)。通过双击 Windows 中的 .exe 来触发任务工作正常。

但是,当尝试通过 Task Scheduler 触发任务时,它会立即失败并显示代码0xC0000005。当实际按计划触发或通过右键单击任务计划程序应用程序中的任务并单击“运行”时,会发生此故障。应用程序尝试做的第一件事是向日志文件写入一些内容,这从未发生过。

同一台服务器有一堆其他 .NET 控制台应用程序(不是 .NET 核心),这些应用程序配置了完全相同的权限和用户帐户,并且它们运行良好。

在事件日志中有一条记录,内容如下:

错误的应用程序名称:StorePlay.ClientEmailer.exe,版本:
1.1.0.1179,时间戳:0x58224b03 错误的模块名称:未知,版本:0.0.0.0,时间戳:0x00000000 异常代码:0xc0000005
错误偏移量:070da0005 错误偏移:070da000
应用程序启动时间:0x01d301e534cdde90 错误应用程序路径:
C:\storePlay\Tasks\Client Emailer\StorePlay.ClientEmailer.exe 错误
模块路径:未知 报告 ID:1bc8be44-744c-452e-a945-997d64d1d87b
错误包应用程序编号:

这一切都在运行 Windows Server 2016 的机器上

windows .net scheduled-task task-scheduler windows-server-2016

2
推荐指数
1
解决办法
6906
查看次数

在计划任务中创建多个触发器

服务器 2012

我有一个现有的计划任务,我想向其中添加多个触发器。

我这样做:

$trigger = New-ScheduledTaskTrigger -At 1PM -Once
Set-ScheduledTask -TaskName "Task Name" -Trigger $trigger
Run Code Online (Sandbox Code Playgroud)

它将覆盖已经存在的触发器。

但是,我想创建多个触发器。

我试试这个:

$trigger = New-JobTrigger -Once -At 1PM 
Add-JobTrigger -Trigger $trigger -Name "Task Name"
Run Code Online (Sandbox Code Playgroud)

和这个:

$trigger = New-ScheduledTaskTrigger -Once -At 1PM
Add-JobTrigger -Trigger $trigger -Name "Task Name"
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我都会收到错误消息“找不到名称为任务名称的计划作业定义”(那里有一个名为“任务名称”的任务)

我需要做什么才能简单地向单个任务添加多个触发器?

powershell task-scheduler windows-server-2012

2
推荐指数
1
解决办法
8165
查看次数

Powershell 脚本将运行但屏幕捕获未完成,为什么?

我有一个 powershell 脚本来捕获屏幕截图。如果在 powershell 或 ISE 中运行它,它运行良好,可以毫无问题地进行屏幕截图。当我在 Windows Task Scheduler 上安排任务时,它只会保存一个空白图像而不是屏幕截图。任何想法为什么?

脚本:

$path = "\\somelocation\" 
$fileName = "Test"
$date = Get-Date -Format yyyyMMdd-hhmm
$file = $path + $filename + $date + ".bmp" 
Add-Type -AssemblyName System.Windows.Forms
Add-type -AssemblyName System.Drawing
# Gather Screen resolution information
$Screen = [System.Windows.Forms.SystemInformation]::VirtualScreen
$Width = $Screen.Width
$Height = $Screen.Height
$Left = $Screen.Left
$Top = $Screen.Top
# Create bitmap using the top-left and bottom-right bounds
$bitmap = New-Object System.Drawing.Bitmap $Width, $Height
# Create Graphics object
$graphic = [System.Drawing.Graphics]::FromImage($bitmap) …
Run Code Online (Sandbox Code Playgroud)

powershell scheduled-task task-scheduler

2
推荐指数
1
解决办法
1939
查看次数

无法让 Exchange PowerShell 脚本在计划任务下运行

我有一个 PowerShell 脚本,当直接输入到 PowerShell 中时它可以工作。PowerShell 程序使用快捷方式运行:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\bin\Exchange.ps1'"
Run Code Online (Sandbox Code Playgroud)

我在 Windows 任务计划程序中尝试了大约 10 种不同的方法来首先打开上面的快捷方式,然后运行我保存的脚本文件,但它不起作用。它挂在“正在运行”上。

该脚本位于此处:

Z:\Exchange PowerShell\MailboxesApproachingOverQuota.ps1
Run Code Online (Sandbox Code Playgroud)

请注意,可以将脚本内容复制并粘贴到上面的 PowerShell 快捷方式中,它运行得非常好,并将输出通过电子邮件发送给我。

请注意,我使用的 PowerShell 实例来自上面显示的快捷方式,其中已经包含参数 - 因此我很难过在 Task Scheduler 中放置什么内容。

请问有什么帮助吗?

谢谢 :)


编辑当我直接在 CMD 中使用以下内容时:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\bin\Exchange.ps1'; &'Z:\Exchange Powershell\MailboxesApproachingOverQuota.ps1'"
Run Code Online (Sandbox Code Playgroud)

我得到:http : //tinypic.com/r/n1fkmg/8

当我使用以下内容时:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\bin\Exchange.ps1'; &'Z:\Exchange Powershell\MailboxesApproachingOverQuota.ps1'"
Run Code Online (Sandbox Code Playgroud)

我得到:http : //tinypic.com/r/5bbac9/8 …

powershell exchange-2007 task-scheduler windows-sbs-2008 shell-scripting

1
推荐指数
2
解决办法
2万
查看次数