我使用PowerShell脚本列出了给定计算机的部署名称和/或状态,但是他们没有列出部署的“预定时间”(我查看截图)。
我基本上想要编写一个要求部署名称的脚本(例如Notepad++ - Install
),然后它将返回此部署的预定时间。这有可能吗?
答案 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
- 对象中获取它们。