New-CMApplicationDeployment
创建应用程序部署。
语法
New-CMApplicationDeployment
[-AllowRepairApp <Boolean>]
[-ApprovalRequired <Boolean>]
[-AutoCloseExecutable <Boolean>]
[-DeadlineDateTime <DateTime>]
[-DeployAction <DeployActionType>]
[-DeployPurpose <DeployPurposeType>]
[-DisableContentDependencyDetection]
[-EnableMomAlert <Boolean>]
[-EnableSoftDeadline <Boolean>]
[-FailParameterValue <Int32>]
[-GenerateScomAlertOnFailure <Boolean>]
[-InputObject] <IResultObject>
[-OverrideServiceWindow <Boolean>]
[-PostponeDateTime <DateTime>]
[-PreDeploy <Boolean>]
[-RebootOutsideServiceWindow <Boolean>]
[-ReplaceToastNotificationWithDialog <Boolean>]
[-Simulation]
[-SuccessParameterValue <Int32>]
[-TimeBaseOn <TimeType>]
[-UpdateSupersedence <Boolean>]
[-UserNotification <UserNotificationType>]
[-DistributeCollectionName <String>]
[-DistributeContent]
[-DistributionPointGroupName <String>]
[-DistributionPointName <String>]
[-AvailableDateTime <DateTime>]
[-Comment <String>]
[-PersistOnWriteFilterDevice <Boolean>]
[-SendWakeupPacket <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-Collection <IResultObject>]
[-CollectionId <String>]
[-CollectionName <String>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-CMApplicationDeployment
[-AllowRepairApp <Boolean>]
[-ApprovalRequired <Boolean>]
[-AutoCloseExecutable <Boolean>]
[-DeadlineDateTime <DateTime>]
[-DeployAction <DeployActionType>]
[-DeployPurpose <DeployPurposeType>]
[-DisableContentDependencyDetection]
[-EnableMomAlert <Boolean>]
[-EnableSoftDeadline <Boolean>]
[-FailParameterValue <Int32>]
[-GenerateScomAlertOnFailure <Boolean>]
[-Id] <Int32>
[-OverrideServiceWindow <Boolean>]
[-PostponeDateTime <DateTime>]
[-PreDeploy <Boolean>]
[-RebootOutsideServiceWindow <Boolean>]
[-ReplaceToastNotificationWithDialog <Boolean>]
[-Simulation]
[-SuccessParameterValue <Int32>]
[-TimeBaseOn <TimeType>]
[-UpdateSupersedence <Boolean>]
[-UserNotification <UserNotificationType>]
[-DistributeCollectionName <String>]
[-DistributeContent]
[-DistributionPointGroupName <String>]
[-DistributionPointName <String>]
[-AvailableDateTime <DateTime>]
[-Comment <String>]
[-PersistOnWriteFilterDevice <Boolean>]
[-SendWakeupPacket <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-Collection <IResultObject>]
[-CollectionId <String>]
[-CollectionName <String>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-CMApplicationDeployment
[-AllowRepairApp <Boolean>]
[-ApprovalRequired <Boolean>]
[-AutoCloseExecutable <Boolean>]
[-DeadlineDateTime <DateTime>]
[-DeployAction <DeployActionType>]
[-DeployPurpose <DeployPurposeType>]
[-DisableContentDependencyDetection]
[-EnableMomAlert <Boolean>]
[-EnableSoftDeadline <Boolean>]
[-FailParameterValue <Int32>]
[-GenerateScomAlertOnFailure <Boolean>]
[-Name] <String>
[-OverrideServiceWindow <Boolean>]
[-PostponeDateTime <DateTime>]
[-PreDeploy <Boolean>]
[-RebootOutsideServiceWindow <Boolean>]
[-ReplaceToastNotificationWithDialog <Boolean>]
[-Simulation]
[-SuccessParameterValue <Int32>]
[-TimeBaseOn <TimeType>]
[-UpdateSupersedence <Boolean>]
[-UserNotification <UserNotificationType>]
[-DistributeCollectionName <String>]
[-DistributeContent]
[-DistributionPointGroupName <String>]
[-DistributionPointName <String>]
[-AvailableDateTime <DateTime>]
[-Comment <String>]
[-PersistOnWriteFilterDevice <Boolean>]
[-SendWakeupPacket <Boolean>]
[-UseMeteredNetwork <Boolean>]
[-Collection <IResultObject>]
[-CollectionId <String>]
[-CollectionName <String>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
说明
New-CMApplicationDeployment cmdlet 创建应用程序部署。 有关详细信息,请参阅 使用 Configuration Manager 部署应用程序。
注意
从 Configuration Manager 站点驱动器运行 Configuration Manager cmdlet,例如 PS XYZ:\>
。 有关详细信息,请参阅 入门。
示例
示例 1:安装应用程序
此命令创建 Visual Studio 2019 到集合 开发人员工作站的新部署。 它安装应用,并且是必需的。 可用日期和截止时间都是过去相同的时间,因此客户端一收到此策略,就会安装应用。
New-CMApplicationDeployment -Name "Visual Studio 2019" -AvailableDateTime '01/01/2020 00:00:00' -CollectionName 'Developers Workstation' -DeadlineDateTime '01/01/2020 00:00:00' -DeployAction Install -DeployPurpose Required
参数
-AllowRepairApp
在为应用程序创建部署时,使用此参数配置修复应用程序选项。
类型: | Boolean |
别名: | AllowUserRepairApplication |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ApprovalRequired
如果将此参数设置为 $true
,则管理员必须在设备上批准此应用程序的请求。
类型: | Boolean |
别名: | AppRequiresApproval |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-AutoCloseExecutable
从版本 2107 开始,将此参数 $true
设置为 ,以便为安装行为启用应用程序部署设置。 然后使用 Add-CMDeploymentTypeInstallBehavior cmdlet 添加可执行文件,以检查是否未运行安装成功。
将此参数设置为 $false
以在以下情况下禁用此选项:
- 使用 Remove-CMDeploymentTypeInstallBehavior cmdlet 删除所有可执行文件时
- 你不希望部署检查正在运行的可执行文件。
类型: | Boolean |
别名: | AutoCloseExeOnInstallBehavior |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-AvailableDateTime
指定此部署可用的DateTime 对象。 若要获取此对象,请使用 Get-Date 内置 cmdlet。
使用 DeadlineDateTime 指定部署分配或 截止时间。
类型: | DateTime |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Collection
指定应用程序部署到的集合对象。 若要获取此对象,请使用 Get-CMCollection cmdlet。
类型: | IResultObject |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-CollectionId
指定此应用程序部署到的集合的 ID。 例如,"SMS00004"
。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-CollectionName
指定此应用程序部署到的集合的名称。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | True |
-Comment
为此部署指定可选注释。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Confirm
提示你在运行 cmdlet 之前进行确认。
类型: | SwitchParameter |
别名: | cf |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DeadlineDateTime
指定分配此部署的时间的 DateTime 对象,也称为 截止时间。 若要获取此对象,请使用 Get-Date 内置 cmdlet。
使用 -AvailableDateTime 指定部署 何时可用。
类型: | DateTime |
别名: | SupersedenceDeadlineDateTime |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DeployAction
指定部署操作以安装或卸载应用程序。 如果竞争部署面向同一设备, 则安装 操作优先。
类型: | DeployActionType |
接受的值: | Install, Uninstall |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DeployPurpose
指定部署目的:
Available
:用户在软件中心看到应用程序。 他们可以按需安装。Required
:客户端根据你设置的计划自动安装应用。 如果未隐藏应用程序,用户可以跟踪其部署状态。 他们还可以使用软件中心在截止时间之前安装应用程序。
类型: | DeployPurposeType |
接受的值: | Available, Required |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DisableContentDependencyDetection
添加此参数以不自动分发相关应用的内容。
类型: | SwitchParameter |
别名: | DisableDetectAssociatedContentDependencies |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DisableWildcardHandling
此参数将通配符视为文本字符值。 不能将其与 ForceWildcardHandling 组合使用。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DistributeCollectionName
站点将内容分发到与此集合名称关联的分发点。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DistributeContent
如果需要先分发应用内容,请添加此参数。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DistributionPointGroupName
若要分发应用程序内容,请指定分发点组的名称。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DistributionPointName
若要分发应用程序内容,请指定分发点的名称。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-EnableMomAlert
将此参数设置为 可 $true
为此部署启用 System Center Operations Manager 维护模式。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-EnableSoftDeadline
将此参数设置为 以 $true
启用延迟强制。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-FailParameterValue
指定导致警报的应用程序安装失败的百分比。
指定一个介于 1 到 100 的整数。
若要启用此警报,请将 CreatAlertBaseOnPercentFailure 参数设置为 $True
。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ForceWildcardHandling
此参数处理通配符,并可能导致意外行为, (不建议) 。 不能将其与 DisableWildcardHandling 组合使用。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-GenerateScomAlertOnFailure
指示在客户端无法安装应用程序时是否创建 Operations Manager 警报。
类型: | Boolean |
别名: | RaiseMomAlertsOnFailure |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Id
指定要部署的应用程序的 ID。
类型: | Int32 |
别名: | CIId, CI_ID, ApplicationId |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-InputObject
指定要部署的应用程序对象。 若要获取此对象,请使用 Get-CMApplication cmdlet。
类型: | IResultObject |
别名: | Application |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-Name
指定要部署的应用程序的名称。
类型: | String |
别名: | LocalizedDisplayName, ApplicationName |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-OverrideServiceWindow
指示部署是否进行,即使计划于维护时段之外也是如此。
维护时段是用于计算机维护和更新的指定时间段。
如果此值为 $True
,则即使计划的时间超出维护时段,Configuration Manager 也会部署应用程序。
如果此值为 $False
,则 Configuration Manager 不会在窗口外部署应用程序。 它会等待,直到可以在可用窗口中部署。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-PersistOnWriteFilterDevice
指示是否为嵌入式设备启用写入筛选器。
对于 值 $True
,设备在维护时段内提交更改。 此操作需要重启。
如果值为 $False
,设备会将更改保存在覆盖中,并在以后提交更改。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-PostponeDateTime
将 CreateAlertBaseOnPercentSuccess 设置为 $true
时,使用此参数指定 DateTime 对象。 在此日期之后,当阈值低于 SuccessParameterValue 时,Configuration Manager 会创建部署警报。
若要获取此对象,请使用 Get-Date 内置 cmdlet。
类型: | DateTime |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-PreDeploy
指示是否将应用程序预部署到用户的主设备。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-RebootOutsideServiceWindow
指示计算机是否在维护时段外重新启动。
维护时段是用于计算机维护和更新的指定时间段。
如果此值为 $True
,则会进行任何所需的重启,而不考虑维护时段。
如果此值为 $False
,则计算机不会在维护时段外重启。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ReplaceToastNotificationWithDialog
当客户端上提供所需的软件时,将此参数设置为 $true
以将默认 Toast 通知替换为对话框窗口。 默认情况下,它为 false。 有关详细信息,请参阅 将 Toast 通知替换为对话框窗口。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-SendWakeupPacket
指示是否在部署开始前将唤醒数据包发送到计算机。
如果此值为 $True
,则 Configuration Manager 会尝试将计算机从睡眠状态唤醒。
如果此值为 $False
,则不会将计算机从睡眠状态唤醒。
要唤醒计算机,必须首先配置 LAN 唤醒。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Simulation
添加此参数以创建部署模拟。 有关详细信息,请参阅 使用 Configuration Manager 模拟应用程序部署。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-SuccessParameterValue
指定导致警报的成功应用程序安装百分比。
指定 0 到 99 的整数。
若要启用此警报,请将 CreateAlertBaseOnPercentSuccess 参数设置为 $True
。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-TimeBaseOn
指定要使用的时区:
-
LocalTime
:使用本地时间。 -
UTC
:使用协调世界时 (UTC) 。
类型: | TimeType |
接受的值: | LocalTime, Utc |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-UpdateSupersedence
对于可用部署,请使用此参数指定安装截止时间,以升级安装了被取代应用程序的用户或设备。 使用 DeadlineDateTime 指定特定时间,否则为 在 AvailableDateTime 之后尽快指定。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-UseMeteredNetwork
指示是否允许客户端在截止时间后通过按流量计费的 Internet 连接下载内容,这可能会产生额外的费用。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-UserNotification
指定用户通知的类型。
-
DisplayAll
:在软件中心显示并显示所有通知。 -
DisplaySoftwareCenterOnly
:在软件中心显示,仅显示计算机重启通知。 -
HideAll
:在软件中心和所有通知中隐藏。
类型: | UserNotificationType |
接受的值: | DisplayAll, DisplaySoftwareCenterOnly, HideAll |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-WhatIf
显示在 cmdlet 运行时发生的情况。 cmdlet 不会运行。
类型: | SwitchParameter |
别名: | wi |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
输入
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
输出
System.Object