2017-05-03 4 views
-1

Ich habe PowerShell-Skripte verwendet, die den Namen und/oder den Status von Bereitstellungen für eine bestimmte Maschine auflisten, jedoch nicht die "Geplante Zeit" der Implementierung, nach der ich suche (siehe Screenshot).Powershell/SCCM - Erhalten Sie eine SCCM-Bereitstellung "Geplante Zeit" über Powershell (oder andere)?

Ich möchte im Grunde ein Skript, das nach dem Namen der Bereitstellung fragt (z. B. Notepad++ - Install) und dann würde die geplante Zeit dieser Bereitstellung zurückgeben. Ist das überhaupt möglich?

Scheduled Time Highlighted

Antwort

2

Zuordnungen sind in der AssignedSchedule -property in den Objekten von Get-CMPackageDeployment zurückgegeben.

AFAIK Sie können einen Bereitstellungsnamen in SCCM 2012+ nicht festlegen, wie Sie es mit dem Ankündigungsnamen in 2007 tun könnten. Daher wird im folgenden Beispiel stattdessen PackageName verwendet. Sie können dies ändern PackageID, CollectionID usw. Ex:

#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 in der Probe über die "verfügbare Datum". Zuweisungen oben zeigen nur die Startzeit. Wenn Sie einen Zeitplan haben, können Sie sie von den gleichen AssignmentSchedule-Objekten erhalten.

+0

Sehr gute information, danke! – Rakha

Verwandte Themen