gpt4 book ai didi

powershell - Windows Server 2003 上 PowerShell 中的 Get-ScheduledTask

转载 作者:行者123 更新时间:2023-12-03 19:03:56 29 4
gpt4 key购买 nike

我有以下 PowerShell 代码来验证计划任务是否存在并检查其状态。

$SchTsk = Get-ScheduledTask | Select Name, State | ? {$_.Name -eq $SchTask}
If ($SchTsk -ne $Null)
{
Write-Host "SchTask $SchTask exists"
If ($SchTsk.State -eq 3)
{
Write-Host "SchTask State: READY!"
}
}

该代码在 Windows Server 2008 上运行良好,但在 Windows Server 2003 上无法运行。在 2003 年我收到错误:

New-Object : Cannot load COM type Schedule.Service.

根据我的阅读,Schedule.Service COM 对象似乎在 Server 2003 上不存在。

那么...是否有解决此问题的方法来验证计划任务及其在 Server 2003 上的状态?

最佳答案

以下是一个示例 PowerShell 脚本,它从上述 COM 对象读取并输出一些任务计划信息:

#Connecting to COM Object 
$schedService = New-Object -ComObject Schedule.Service
$schedService.Connect($Computer)

# Get Scheduled Tasks on Root Folder (Task Scheduler Library)
$folder = $SchedService.GetFolder("")
$tasks = $folder.GetTasks("")

# Output Task Details
$tasks | % {
"-" * 40
"Task " + $_.Name + ":"
"-" * 40
$_.Definition.Actions
}

关于powershell - Windows Server 2003 上 PowerShell 中的 Get-ScheduledTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18387920/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com