2017-05-03 3 views
-1

私は、特定のマシンの展開名と状態を一覧表示するPowerShellスクリプトを使用していますが、私が行った展開の「予定時間」は表示されません(スクリーンショット参照)。Powershell/SCCM - powershell(またはその他)を介してSCCMの展開を「スケジュールされた時間」にする

基本的には、展開名(たとえばNotepad++ - Install)を要求するスクリプトをプログラムしてから、この展開のスケジュールされた時刻を返します。これはすべて可能ですか?

Scheduled Time Highlighted

答えて

2

割り当てがGet-CMPackageDeploymentから返されたオブジェクトでAssignedSchedule -propertyでご利用いただけます。

AFAIK以下のサンプルでは、​​代わりにPackageNameを使用しているため、2007年に広告名を使用した場合と同じように、SCCM 2012+にデプロイメント名を設定することはできません。あなたはの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-objectsから取得することができます。

+0

非常に良い情報、ありがとうございます! – Rakha

関連する問題