Powershell / SCCM - 通过powershell(或其他)获取SCCM部署“预定时间”?

时间:2017-05-03 15:13:16

标签: powershell sccm

我使用PowerShell脚本列出了给定计算机的部署名称和/或状态,但是他们没有列出部署的“预定时间”(我查看截图)。

我基本上想要编写一个要求部署名称的脚本(例如Notepad++ - Install),然后它将返回此部署的预定时间。这有可能吗?

Scheduled Time Highlighted

1 个答案:

答案 0 :(得分:2)

AssignedSchedule返回的对象的Get-CMPackageDeployment - 属性中提供了分配。

AFAIK您无法在2007年使用广告名称在SCCM 2012+中设置部署名称,因此下面的示例使用的是PackageName。您可以将其更改为PackageID,CollectionID等。例如:

#Remember to import SCCM module and switch to sitename PSDrive, ex: Set-Location C00:
Get-CMPackageDeployment -Name ".NET Framework 4.6.2" | Select-Object PackageID, ProgramName, CollectionID, PresentTime, @{n="Assignments";e={$_.AssignedSchedule.StartTime}}

PackageID ProgramName            CollectionID PresentTime         Assignments                               
--------- -----------            ------------ -----------         -----------                                                   
C0000AF4  Install NET Framework  C000042D     16.03.2017 20:44:00 16.03.2017 20:44:00                       
C0000AF4  Install NET Framework  C0000BF2     03.05.2017 21:07:00 {03.05.2017 21:30:00, 03.05.2017 22:00:00}
上面示例中的

PresentTime是“可用日期”。上述作业仅显示开始时间。如果您有重新安排计划,则可以从相同的AssignmentSchedule - 对象中获取它们。