我在查找脚本时遇到一些困难,该脚本将使用PowerShell中的特定凭据报告远程服务器列表的计划任务。有没有人有任何可以令人满意地完成此任务的更新脚本?提前谢谢。
答案 0 :(得分:0)
嗯,显然你不能使用Get-ScheduledTask
,因为那太新了。我认为WMI会有一个简单的方法,但Win32_ScheduledJob
显然只适用于at.exe创建的作业。在我的测试中,我无法在本地或远程计算机上列出具有该WMI类的单个任务!
但另一方面,这似乎运作得相当好:
$computer = 'SomeServer'
$svc = New-Object -ComObject 'Schedule.Service'
$svc.Connect($computer)
$root = $svc.GetFolder('\')
$tasks = $root.GetTasks(0)
foreach($task in $tasks) {
# $task is a task object with useful properties
}
我从Windows 8.1计算机运行并连接到Windows 2003服务器。
答案 1 :(得分:0)
Get-Content Servers.txt | % { schtasks /Query /U Domain\user /P secret /S $_ /FO CSV /v | ConvertFrom-CSV}