使用凭据从服务器列表报告计划任务的脚本(PowerShell)

时间:2014-08-06 22:58:17

标签: powershell

我在查找脚本时遇到一些困难,该脚本将使用PowerShell中的特定凭据报告远程服务器列表的计划任务。有没有人有任何可以令人满意地完成此任务的更新脚本?提前谢谢。

2 个答案:

答案 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}