提问人:gerard 提问时间:3/31/2022 更新时间:12/30/2022 访问量:3757
如何通过 PowerShell Cmdlet 从 schtasks.exe 获取所有可用信息?
How do I get all the information available from schtasks.exe via PowerShell Cmdlets?
问:
当我在 Windows 服务器上使用 PowerShell Cmdlet 时,我获得了以下数据Get-ScheduledTaskInfo
LastRunTime : 22/04/1932 11:30:30
LastTaskResult : 267011
NextRunTime :
NumberOfMissedRuns : 0
TaskName : \Microsoft\Windows\Workplace Join\Recovery-Check
TaskPath :
PSComputerName :
但是,当我使用 schtasks.exe 在同一 Windows 服务器上查询相同的计划任务时,我会得到更多信息,如下所示。
HostName : ELT-W-PRD-AP-12
TaskName : \Microsoft\Windows\Workplace Join\Recovery-Check
Next Run Time : N/A
Status : Disabled
Logon Mode : Interactive/Background
Last Run Time : 30/11/1999 00:00:00
Last Result : 267011
Author : N/A
Task To Run : %SystemRoot%\System32\dsregcmd.exe /checkrecovery
Start In : N/A
Comment : Performs recovery check.
Scheduled Task State : Disabled
Idle Time : Disabled
Power Management :
Run As User : INTERACTIVE
Delete Task If Not Rescheduled : Disabled
Stop Task If Runs X Hours and X Mins : 02:00:00
Schedule : Scheduling data is not available in this format.
Schedule Type : At logon time
Start Time : N/A
Start Date : N/A
End Date : N/A
Days : N/A
Months : N/A
Repeat: Every : N/A
Repeat: Until: Time : N/A
Repeat: Until: Duration : N/A
Repeat: Stop If Still Running : N/A
如何使用 PowerShell cmdlet 从计划任务中提取相同的信息,而不是依赖于 schtasks.exe?
答:
1赞
Mike Anthony
4/1/2022
#1
当您使用 schtasks 进行搜索时,您使用了 /Verbose 标志 - 您需要在此处执行相同的操作,然后还说您要查看检索属性的整个列表。
$info = Get-ScheduledTask -TaskName Test -Verbose | select -Property *
$info
write-host "Task's actions are" $info.actions "and triggers are" $info.Triggers
$runtimeInfo = Get-ScheduledTaskInfo $info.TaskName | select -property *
write-host "Last runtime info is" $runtimeInfo
编辑:Get-ScheduledTaksInfo 将仅提供:
计划任务的上次运行时信息。
评论
Get-ScheduledTask
Get-ScheduledTaskInfo
Get-ScheduledTask
Get-ScheduledTaskInfo
schtasks.exe
Get-ScheduledTaskInfo
Get-ScheduledTask -TaskName usertask | Get-ScheduledTaskInfo | select *
Get-ScheduledTask -TaskName usertask | Get-ScheduledTaskInfo | select -exp ciminstanceproperties
select *
Get-ScheduledTaskInfo
select *
task to run
schtasks.exe