Start-CMPackageDeployment
(已淘汰) 開始將軟體套件部署至 Configuration Manager 集合。
語法
Start-CMPackageDeployment
[-AllowSharedContent <Boolean>]
-CollectionName <String>
[-Comment <String>]
[-DeploymentAvailableDateTime <DateTime>]
[-DeploymentAvailableDay <DateTime>]
[-DeploymentAvailableTime <DateTime>]
[-DeploymentExpireDateTime <DateTime>]
[-DeploymentExpireDay <DateTime>]
[-DeploymentExpireTime <DateTime>]
[-DeployPurpose <DeployPurposeType>]
[-FastNetworkOption <FastNetworkOptionType>]
[-Package] <IResultObject>
[-PassThru]
[-PersistOnWriteFilterDevice <Boolean>]
-ProgramName <String>
[-RerunBehavior <RerunBehaviorType>]
[-RunFromSoftwareCenter <Boolean>]
[-Schedule <IResultObject[]>]
[-ScheduleEvent <ScheduleEventType>]
[-SendWakeupPacket <Boolean>]
[-SlowNetworkOption <SlowNetworkOptionType>]
[-SoftwareInstallation <Boolean>]
[-StandardProgram]
[-SystemRestart <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-UseUtcForAvailableSchedule <Boolean>]
[-UseUtcForExpireSchedule <Boolean>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-CMPackageDeployment
[-AllowSharedContent <Boolean>]
-CollectionName <String>
[-Comment <String>]
[-DeploymentAvailableDateTime <DateTime>]
[-DeploymentAvailableDay <DateTime>]
[-DeploymentAvailableTime <DateTime>]
[-DeploymentExpireDateTime <DateTime>]
[-DeploymentExpireDay <DateTime>]
[-DeploymentExpireTime <DateTime>]
[-DeployPurpose <DeployPurposeType>]
[-FastNetworkOption <FastNetworkOptionType>]
-PackageName <String>
[-PassThru]
[-PersistOnWriteFilterDevice <Boolean>]
-ProgramName <String>
[-RerunBehavior <RerunBehaviorType>]
[-RunFromSoftwareCenter <Boolean>]
[-Schedule <IResultObject[]>]
[-ScheduleEvent <ScheduleEventType>]
[-SendWakeupPacket <Boolean>]
[-SlowNetworkOption <SlowNetworkOptionType>]
[-SoftwareInstallation <Boolean>]
[-StandardProgram]
[-SystemRestart <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-UseUtcForAvailableSchedule <Boolean>]
[-UseUtcForExpireSchedule <Boolean>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-CMPackageDeployment
[-AllowSharedContent <Boolean>]
-CollectionName <String>
[-Comment <String>]
[-DeploymentAvailableDateTime <DateTime>]
[-DeploymentAvailableDay <DateTime>]
[-DeploymentAvailableTime <DateTime>]
[-DeploymentExpireDateTime <DateTime>]
[-DeploymentExpireDay <DateTime>]
[-DeploymentExpireTime <DateTime>]
[-DeployPurpose <DeployPurposeType>]
[-FastNetworkOption <FastNetworkOptionType>]
-PackageId <String>
[-PassThru]
[-PersistOnWriteFilterDevice <Boolean>]
-ProgramName <String>
[-RerunBehavior <RerunBehaviorType>]
[-RunFromSoftwareCenter <Boolean>]
[-Schedule <IResultObject[]>]
[-ScheduleEvent <ScheduleEventType>]
[-SendWakeupPacket <Boolean>]
[-SlowNetworkOption <SlowNetworkOptionType>]
[-SoftwareInstallation <Boolean>]
[-StandardProgram]
[-SystemRestart <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-UseUtcForAvailableSchedule <Boolean>]
[-UseUtcForExpireSchedule <Boolean>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-CMPackageDeployment
[-AllowSharedContent <Boolean>]
-CollectionName <String>
[-Comment <String>]
[-DeploymentAvailableDateTime <DateTime>]
[-DeploymentAvailableDay <DateTime>]
[-DeploymentAvailableTime <DateTime>]
[-DeploymentExpireDateTime <DateTime>]
[-DeploymentExpireDay <DateTime>]
[-DeploymentExpireTime <DateTime>]
[-DeployPurpose <DeployPurposeType>]
[-FastNetworkOption <FastNetworkOptionType>]
[-PassThru]
[-PersistOnWriteFilterDevice <Boolean>]
[-Program] <IResultObject>
[-RerunBehavior <RerunBehaviorType>]
[-RunFromSoftwareCenter <Boolean>]
[-Schedule <IResultObject[]>]
[-ScheduleEvent <ScheduleEventType>]
[-SendWakeupPacket <Boolean>]
[-SlowNetworkOption <SlowNetworkOptionType>]
[-SoftwareInstallation <Boolean>]
[-StandardProgram]
[-SystemRestart <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-UseUtcForAvailableSchedule <Boolean>]
[-UseUtcForExpireSchedule <Boolean>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-CMPackageDeployment
-CollectionName <String>
[-Comment <String>]
[-DeploymentStartDateTime <DateTime>]
[-DeploymentStartDay <DateTime>]
[-DeploymentStartTime <DateTime>]
[-DeployPurpose <DeployPurposeType>]
[-DeviceProgram]
-PackageName <String>
[-PassThru]
-ProgramName <String>
[-RecurUnit <RecurUnitType>]
[-RecurValue <Int32>]
[-Rerun <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-UseUtc <Boolean>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-CMPackageDeployment
-CollectionName <String>
[-Comment <String>]
[-DeploymentStartDateTime <DateTime>]
[-DeploymentStartDay <DateTime>]
[-DeploymentStartTime <DateTime>]
[-DeployPurpose <DeployPurposeType>]
[-DeviceProgram]
-PackageId <String>
[-PassThru]
-ProgramName <String>
[-RecurUnit <RecurUnitType>]
[-RecurValue <Int32>]
[-Rerun <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-UseUtc <Boolean>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-CMPackageDeployment
-CollectionName <String>
[-Comment <String>]
[-DeploymentStartDateTime <DateTime>]
[-DeploymentStartDay <DateTime>]
[-DeploymentStartTime <DateTime>]
[-DeployPurpose <DeployPurposeType>]
[-DeviceProgram]
[-Package] <IResultObject>
[-PassThru]
-ProgramName <String>
[-RecurUnit <RecurUnitType>]
[-RecurValue <Int32>]
[-Rerun <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-UseUtc <Boolean>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-CMPackageDeployment
-CollectionName <String>
[-Comment <String>]
[-DeploymentStartDateTime <DateTime>]
[-DeploymentStartDay <DateTime>]
[-DeploymentStartTime <DateTime>]
[-DeployPurpose <DeployPurposeType>]
[-DeviceProgram]
[-PassThru]
[-Program] <IResultObject>
[-RecurUnit <RecurUnitType>]
[-RecurValue <Int32>]
[-Rerun <Boolean>]
[-SendWakeupPacket <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-UseUtc <Boolean>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
重要事項
此 Cmdlet 已被取代。 請改用 New-CMPackageDeployment 。
Start-CMPackageDeployment Cmdlet 會開始將指定的軟體套件部署到屬於 Configuration Manager 集合的計算機。 您可以選擇套件可供使用的時間,以及套件部署到期的時間。 您可以指定 Configuration Manager 只部署一次或重複部署套件,以及電腦安裝失敗時會發生什麼情況。
注意事項
從 Configuration Manager 月臺磁碟驅動器執行 Configuration Manager Cmdlet,例如 PS XYZ:\>
。 如需詳細資訊,請 參閱開始使用。
範例
範例 1:啟動週期性部署
PS XYZ:\> Start-CMPackageDeployment -CollectionName "All Systems" -DeviceProgramName "DPM" -PackageName "User State Migration Tool for Windows 8" -Comment "DPM for all systems." -DeploymentStartDay 2012/10/26 -DeploymentStartTime 12:12 -RecurUnit Days -RecurValue 7 -Rerun $True -UseMeteredNetwork $True -UseUtc $True
此命令會針對名為 DPM 的裝置程式,開始將具名套件部署至名為 All Systems 的集合。 命令會指定開始日期和開始時間。 命令包含描述性批注。 Rerun 參數的值為 $True,而 命令會指定 7 個週期值和一個週期單位 Days,因此部署每七天會重新執行一次。 部署會使用計量付費網路。 部署會使用UTC時間。
範例 2:針對可用的套件開始週期性部署
PS XYZ:\> Start-CMPackageDeployment -CollectionName "Western Computers" -DeviceProgramName "DPM" -PackageName "User State Migration Tool for Windows 8" -Comment "Deployment for Western office." -DeployPurpose Available -Rerun $True -UseUtc $True
此命令會針對名為 DPM 的裝置程式,開始將具名套件部署至名為 Western Computers 的集合。 命令包含描述性批注。 命令會指定 [可用] 作為 DeployPurpose,讓使用者可以決定是否要安裝此軟體。 Rerun 參數的值為 $True。 部署會使用UTC時間。
範例 3:開始部署標準程式
PS XYZ:\> Start-CMPackageDeployment -CollectionName "All Systems" -PackageName "User State Migration Tool for Windows 8" -StandardProgramName "SPM" AllowSharedContent $False
此命令會針對名為 SPM 的標準程式,開始將名為 User State Migration Tool for Windows 8 的套件部署至名為 All Systems 的集合。 命令不允許電腦使用共享內容。
參數
-AllowSharedContent
指出用戶端是否使用共享內容。 如果$True此值,用戶端會嘗試從下載該內容的其他用戶端下載內容。 如果此值$False,用戶端就不會嘗試從其他用戶端下載。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-CollectionName
指定裝置或使用者集合的識別碼。
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-Comment
指定部署的批注。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Confirm
執行 Cmdlet 之前提示您確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeploymentAvailableDateTime
指定作為 DateTime 物件的部署可用的日期和時間。 若要取得 DateTime 物件,請使用 Get-Date Cmdlet。
類型: | DateTime |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeploymentAvailableDay
已過時。 使用 DeploymentAvailableDateTime。
類型: | DateTime |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeploymentAvailableTime
已過時。 請改用 DeploymentAvailableDateTime 。
類型: | DateTime |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeploymentExpireDateTime
將部署到期的日期和時間指定為 DateTime 物件。 若要取得 DateTime 物件,請使用 Get-Date Cmdlet。
類型: | DateTime |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeploymentExpireDay
已過時。 請改用 DeploymentExpireDateTime 。
類型: | DateTime |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeploymentExpireTime
已過時。 使用 DeploymentExpireDateTime。
類型: | DateTime |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeploymentStartDateTime
指定作為 DateTime 物件的部署開始日期和時間。 若要取得 DateTime 物件,請使用 Get-Date Cmdlet。
類型: | DateTime |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeploymentStartDay
已過時。 使用 DeploymentStartDateTime。
類型: | DateTime |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeploymentStartTime
已過時。 使用 DeploymentStartDateTime。
類型: | DateTime |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeployPurpose
指定部署的目的。 此參數可接受的值為:
- 可以使用
- 必要
類型: | DeployPurposeType |
接受的值: | Available, Required |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeviceProgram
指定裝置程式。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-DisableWildcardHandling
此參數會將通配符視為常值字元值。 您無法將其與 ForceWildcardHandling 結合。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-FastNetworkOption
指定快速網路上的客戶端行為。 此參數可接受的值為:
- DownloadContentFromDistributionPointAndRunLocally
- RunProgramFromDistributionPoint
類型: | FastNetworkOptionType |
接受的值: | RunProgramFromDistributionPoint, DownloadContentFromDistributionPointAndRunLocally |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ForceWildcardHandling
此參數會處理通配符,並可能導致非預期的行為 (不建議) 。 您無法將其與 DisableWildcardHandling 結合。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Package
指定封裝物件。 若要取得封裝物件,請使用 Get-CMPackage Cmdlet。
類型: | IResultObject |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-PackageId
指定封裝的識別碼。
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-PackageName
指定封裝的名稱。
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-PassThru
傳回目前的工作物件。 根據預設,這個 Cmdlet 不會產生任何輸出。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-PersistOnWriteFilterDevice
指出是否啟用內嵌裝置的寫入篩選。 針對$True值,裝置會在維護期間認可變更。 此動作需要重新啟動。 針對$False值,裝置會將變更儲存在重疊中,並在稍後認可。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Program
指定程式。
類型: | IResultObject |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-ProgramName
指定程序的名稱。
類型: | String |
別名: | StandardProgramName, DeviceProgramName |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-RecurUnit
指定週期性部署的單位。 此參數可接受的值為:
- 天
- 小時
- 分鐘
類型: | RecurUnitType |
接受的值: | Minutes, Hours, Days |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RecurValue
指定部署周期的頻率。 此參數取決於 RecurUnit 參數中指定的單位類型。 如果單位為 Hours,此值可以介於 1 到 23 之間,如果單位為 Days,則介於 1 到 31 之間;如果單位為 Minutes,則介於 1 到 59 之間。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Rerun
指出部署是否重新執行。 如果此值$True,則會如 RerunBehavior 參數中所指定,針對用戶端再次執行部署。 如果此值$False,則不會再次執行部署。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RerunBehavior
指定如何在用戶端上重新執行部署。 此參數可接受的值為:
- AlwaysRerunProgram。 如已排程重新執行,即使部署成功也一樣。 您可以將此值用於週期性部署。
- NeverRerunDeployedProgram。 即使部署失敗或檔案變更,也不會重新執行。
- RerunIfFailedPreviousAttempt。 如果在上一次嘗試時部署失敗,請依排程重新執行。
- RerunIfSucceededOnpreviousAttempt。 只有在上一次嘗試成功時才重新執行。 您可以將此值用於相依於先前更新的更新。
類型: | RerunBehaviorType |
接受的值: | NeverRerunDeployedProgram, AlwaysRetunProgram, AlwaysRerunProgram, RerunIfFailedPreviousAttempt, RerunIfSucceededOnPreviousAttempt |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RunFromSoftwareCenter
指出是否要從軟體中心執行。
類型: | Boolean |
別名: | AllowUsersRunIndependently |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Schedule
指定部署的排程物件。
類型: | IResultObject[] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ScheduleEvent
指定排程事件類型的陣列。 此參數可接受的值為:
- AsSoonAsPossible
- 註銷
- LogOn
- SendWakeUpPacket
類型: | ScheduleEventType |
接受的值: | AsSoonAsPossible, LogOn, LogOff |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-SendWakeupPacket
指出是否要在部署開始之前將喚醒封包傳送至電腦。 如果此值$True,Configuration Manager 會喚醒計算機進入睡眠狀態。 如果此值$False,則不會喚醒計算機進入睡眠狀態。 若要讓電腦喚醒,您必須先設定網路喚醒。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-SlowNetworkOption
指定 Configuration Manager 如何在慢速網路中部署此套件。 此參數可接受的值為:
- DoNotRunProgram
- DownloadContentFromDistributionPointAndLocally
- RunProgramFromDistributionPoint
類型: | SlowNetworkOptionType |
接受的值: | DoNotRunProgram, DownloadContentFromDistributionPointAndLocally, RunProgramFromDistributionPoint |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-SoftwareInstallation
指出是否要在維護期間以外安裝已部署的軟體。 維護期間是用於計算機維護和更新的指定時間週期。 如果此值$True,Configuration Manager 會根據排程安裝軟體,即使排程落在維護期間之外也一樣。 如果此值$False,Configuration Manager 不會在任何視窗外安裝已部署的軟體,但會等候維護期間。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-StandardProgram
指出部署套件中的程式類型是標準程式。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-SystemRestart
指出系統是否在維護期間外重新啟動。 維護期間是用於計算機維護和更新的指定時間週期。 如果此值$True,則會進行任何必要的重新啟動,而不考慮維護時段。 如果$False此值,計算機就不會在維護期間外重新啟動。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UseMeteredNetwork
指出是否允許用戶端在期限之後透過計量付費因特網連線下載內容,這可能會產生額外費用。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UseUtc
指出是否要使用國際標準時間 (UTC) ,也稱為 Greenwich 平均時間。 如果此值$True,Configuration Manager 會針對此部署使用 UTC。 如果此值$False,Configuration Manager 會使用當地時間。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UseUtcForAvailableSchedule
指出是否要針對可用的排程使用UTC。 如果此值$True,Configuration Manager 會使用 UTC。 如果此值$False,Configuration Manager 會使用當地時間。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UseUtcForExpireSchedule
指出是否要針對到期排程使用UTC。 如果此值$True,Configuration Manager 會使用 UTC。 如果此值$False,Configuration Manager 會使用當地時間。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-WhatIf
顯示執行 Cmdlet 時會發生什麼情況。 未執行 Cmdlet。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
輸出
System.Object