私は、特定のマシンの展開名と状態を一覧表示するPowerShellスクリプトを使用していますが、私が行った展開の「予定時間」は表示されません(スクリーンショット参照)。Powershell/SCCM - powershell(またはその他)を介してSCCMの展開を「スケジュールされた時間」にする
基本的には、展開名(たとえばNotepad++ - Install
)を要求するスクリプトをプログラムしてから、この展開のスケジュールされた時刻を返します。これはすべて可能ですか?
私は、特定のマシンの展開名と状態を一覧表示するPowerShellスクリプトを使用していますが、私が行った展開の「予定時間」は表示されません(スクリーンショット参照)。Powershell/SCCM - powershell(またはその他)を介してSCCMの展開を「スケジュールされた時間」にする
基本的には、展開名(たとえばNotepad++ - Install
)を要求するスクリプトをプログラムしてから、この展開のスケジュールされた時刻を返します。これはすべて可能ですか?
割り当てが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から取得することができます。
非常に良い情報、ありがとうございます! – Rakha