windows-server-2008 – 如何在powershell脚本中打印出有关任务
发布时间:2021-01-09 02:35:48 所属栏目:Windows 来源:网络整理
导读:我试图在Power Shell脚本中从本地计算机打印任务计划程序中的信息,以便其他用户也可以打印出这些信息,而不必访问任务计划程序.我需要打印出来的脚本 名字, 状态, 触发器, 下次运行时间, 上次运行时间, 上次运行结果, 作者, 创建. 我可以打印出有关名称,下
我试图在Power Shell脚本中从本地计算机打印任务计划程序中的信息,以便其他用户也可以打印出这些信息,而不必访问任务计划程序.我需要打印出来的脚本 >名字, 我可以打印出有关名称,下次运行时间和上次运行时间的信息,但是当我运行脚本时,其余部分将不会打印出来. 我已经在我的脚本上有了一点开始,并将字段缩小了. $schedule = new-object -com("Schedule.Service") $schedule.connect() $tasks = $schedule.getfolder("").gettasks(0) $tasks | select Name,Status,Triggers,NextRunTime,LastRunTime,LastRunResult,Author,Created | ft foreach ($t in $tasks) { foreach ($a in $t.Actions) { $a.Path } } 任何帮助或建议将不胜感激. 下面是我正在寻找的截图以及哪些字段不打印数据: 这可以稍微清理一下(即映射LastRunResult代码).如果您需要帮助,请告诉我.触发器有点困难,因为我不认为在GUI中查看任务时看到的简单英语表示存在于COM对象中.我相信它必须从存储在RegisteredTask.Definition.Triggers中的TriggerCollection构建$sched = New-Object -Com "Schedule.Service" $sched.Connect() $out = @() $sched.GetFolder("").GetTasks(0) | % { $xml = [xml]$_.xml $out += New-Object psobject -Property @{ "Name" = $_.Name "Status" = switch($_.State) {0 {"Unknown"} 1 {"Disabled"} 2 {"Queued"} 3 {"Ready"} 4 {"Running"}} "NextRunTime" = $_.NextRunTime "LastRunTime" = $_.LastRunTime "LastRunResult" = $_.LastTaskResult "Author" = $xml.Task.Principals.Principal.UserId "Created" = $xml.Task.RegistrationInfo.Date } } $out | fl Name,NextRuNTime,Created (编辑:大同站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows 10份额突破40% Windows 7反弹又追上来了
- 王通:网络广告的发展趋势分析
- 从命令行同时移动多种文件类型的小技巧
- 全球操作系统市场6月数据:Windows 10占主导 但增长有限
- 使用vFloppy和WinImage远程安装Windows XP操作系统
- 7个实用的操作 Bash 历史记录的快捷方式
- 什么是Windows 7 N / KN / VL版本?
- Win11更改默认浏览器太麻烦,Firefox火狐成默认浏览器变得更
- active-directory – 如何使用Windows Server 2008 R2 Serv
- Lumia 950 XL成功移植Windows 11新动画也能显现
站长推荐
热点阅读