New-CMPrestageMedia

创建 OS 部署预留媒体文件。

语法

New-CMPrestageMedia
   [-Application <IResultObject[]>]
   [-Comment <String>]
   [-CreatedBy <String>]
   [-DriverPackage <IResultObject[]>]
   [-IncludeApplicationDependency]
   -OperatingSystemImage <IResultObject>
   [-OperatingSystemImageIndex <Int32>]
   [-Package <IResultObject[]>]
   -TaskSequence <IResultObject>
   [-Version <String>]
   [-AllowUacPrompt]
   [-AllowUnattended]
   [-AllowUnknownMachine]
   -BootImage <IResultObject>
   [-CertificateExpireTime <DateTime>]
   [-CertificatePassword <SecureString>]
   [-CertificatePath <String>]
   [-CertificateStartTime <DateTime>]
   -DistributionPoint <IResultObject[]>
   [-Force]
   -ManagementPoint <IResultObject[]>
   [-SiteCode <String>]
   -MediaMode <MediaMode>
   [-MediaPassword <SecureString>]
   [-NoAutoRun]
   -Path <String>
   [-PrestartCommand <String>]
   [-PrestartPackage <IResultObject>]
   [-TemporaryFolder <String>]
   [-UserDeviceAffinity <UserDeviceAffinityType>]
   [-Variable <Hashtable>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

说明

New-CMPrestageMedia cmdlet 创建一个文件,用于在新硬盘驱动器上预留 OS 映像。 有关详细信息,请参阅 计划预留媒体

注意

从Configuration Manager站点驱动器运行Configuration Manager cmdlet,例如 PS XYZ:\>。 有关详细信息,请参阅 入门

示例

示例 1:创建预留媒体

第一个命令获取站点代码 CM1 中名为 mp01.contoso.com 的站点系统服务器的管理点对象,并将对象存储在 $ManagementPoint 变量中。

第二个命令获取名为 BootImage01 的启动映像对象,并将对象存储在 $BootImage 变量中。

第三个命令获取站点代码 CM1 中名为 dist01.contoso.com 的站点系统服务器的分发点对象,并将对象存储在 $DistributionPoint 变量中。

第四个命令获取名为 OSImagePkg01 的 OS 映像对象,并将对象存储在 $OSImage 变量中。

最后一个命令创建名为 PrestagedMedia.wim 的动态预留媒体文件,其中包含存储在 $BootImage 中的启动映像、存储在 $DistributionPoint 中的分发点、存储在 $ManagementPoint 中的管理点以及存储在 $OSImage 中的 OS 映像。

$ManagementPoint = Get-CMManagementPoint -SiteSystemServerName "mp01.contoso.com" -SiteCode "CM1"
$BootImage = Get-CMBootImage -Name "BootImage01"
$DistributionPoint = Get-CMDistributionPoint -SiteSystemServerName "dist01.contoso.com" -SiteCode "CM1"
$OSImage = Get-CMOperatingSystemImage -Name "OSImagePkg01"

New-CMPrestageMedia -MediaMode Dynamic -Path "\\server\share\PrestagedMedia.wim" -BootImage $BootImage -DistributionPoint $DistributionPoint -ManagementPoint $ManagementPoint -OperatingSystemImage $OSImage

参数

-AllowUacPrompt

添加此参数以允许 Windows 提示你使用用户帐户控制 (UAC) 提升管理员权限。 此 cmdlet 需要提升的权限才能运行。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AllowUnattended

添加此参数以允许无人参与的 OS 部署。 无人参与的 OS 部署不会提示输入网络配置或可选任务序列。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AllowUnknownMachine

添加此参数以允许Configuration Manager预配未知计算机。 未知计算机是站点尚未发现的计算机。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Application

指定要作为媒体文件的一部分包含的应用程序对象的数组。 如果任务序列引用此内容,则首先在本地查找内容。 如果内容不在媒体中,任务序列将尝试像平常一样从网络下载它。 若要获取应用程序对象,请使用 Get-CMApplication cmdlet。

Type:IResultObject[]
Aliases:Applications
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BootImage

指定启动映像对象。 若要获取此对象,请使用 Get-CMBootImage cmdlet。

Type:IResultObject
Aliases:BootImagePackage
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-CertificateExpireTime

如果为 HTTP 通信创建自签名媒体证书,此参数将指定证书的到期日期和时间。 在将来足够指定日期/时间。 当此证书过期时,不能使用可启动媒体。 使用 -CertificateStartTime 参数设置开始日期。

例如:

$date = [datetime]::p arseexact (“11/16/2021”, 'MM/dd/yyyy', $null)

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CertificatePassword

如果使用 -CertificatePath 参数导入用于 HTTPS 通信的 PKI 证书,请使用此参数指定证书文件的密码。

Type:SecureString
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CertificatePath

指定要导入的 PKI 证书的路径。 使用 -CertificatePassword 参数指定此证书文件的密码。 如果为 HTTPS 客户端通信配置站点,请使用这些参数。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CertificateStartTime

若要创建用于 HTTP 通信的自签名证书,此参数指定证书的开始日期和时间。 使用 -CertificateExpireTime 参数设置到期日期。 在此日期之前,不能使用可启动媒体。

例如:

$date = [datetime]::p arseexact (“11/16/2020”, 'MM/dd/yyyy', $null)

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Comment

一个可选字符串,用于提供有关媒体的更多详细信息。 描述如何配置或将如何使用此媒体非常有用。 最大长度为 127 个字符。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

提示你在运行 cmdlet 之前进行确认。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CreatedBy

一个可选字符串,用于指定创建此媒体的人员,这对于跟踪目的非常有用。 最大长度为 50 个字符。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableWildcardHandling

此参数将通配符视为文本字符值。 不能将其与 ForceWildcardHandling 组合使用。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DistributionPoint

指定将此媒体的内容分发到其中的一个或多个分发点对象。 若要获取此对象,请使用 Get-CMDistributionPoint cmdlet。

Type:IResultObject[]
Aliases:DistributionPoints
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DriverPackage

指定要作为媒体文件的一部分包含的驱动程序包对象的数组。 如果任务序列引用此内容,它会在本地查找内容。 如果内容不在媒体中,任务序列将尝试像平常一样从网络下载它。 若要获取此对象,请使用 Get-CMDriverPackage cmdlet。

Type:IResultObject[]
Aliases:DriverPackages, PackageDriver, PackageDrivers
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

运行命令而不要求确认。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceWildcardHandling

此参数处理通配符,并可能导致意外行为 (不建议) 。 不能将其与 DisableWildcardHandling 结合使用。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IncludeApplicationDependency

添加此参数以检测关联的应用程序依赖项,并将其添加到此媒体。

Type:SwitchParameter
Aliases:IncludeApplicationDependencies
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ManagementPoint

指定媒体在初始通信中使用的一个或多个管理点对象。 使用 -MediaMode 参数确定媒体在运行时的通信方式。 若要获取此对象,请使用 Get-CMManagementPoint cmdlet。

Type:IResultObject[]
Aliases:ManagementPoints
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-MediaMode

指定客户端如何查找管理点以获取部署信息:

  • Dynamic:媒体联系管理点,该管理点根据站点边界中的客户端位置将客户端重定向到其他管理点。

  • SiteBased:媒体通信使用 -ManagementPoint 参数指定的管理点

Type:MediaMode
Accepted values:Dynamic, SiteBased
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-MediaPassword

指定安全字符串密码以保护任务序列媒体。 使用此媒体启动设备时,必须输入密码才能继续操作。

Type:SecureString
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoAutoRun

添加此参数以在媒体上包括 autorun.inf 文件。 Configuration Manager默认情况下不会添加它。 反恶意软件产品通常阻止此文件。 有关 Windows 的自动运行功能的详细信息,请参阅 创建已启用自动运行的 CD-ROM 应用程序。 如果方案仍有必要,请添加此参数以包含 文件。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OperatingSystemImage

指定要为此媒体包含的 OS 映像包对象。 使用 OperatingSystemImageIndex 参数指定映像包中的映像索引。 若要获取此对象,请使用 Get-CMOperatingSystemImage cmdlet。

Type:IResultObject
Aliases:OperatingSystemImagePackage
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-OperatingSystemImageIndex

OperatingSystemImage 参数指定映像包中的映像索引。

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Package

指定要包含在媒体文件中的包对象的数组。 如果任务序列引用此内容,它会在本地查找内容。 如果内容不在媒体中,任务序列将尝试像平常一样从网络下载它。 若要获取此对象,请使用 Get-CMPackage cmdlet。

Type:IResultObject[]
Aliases:Packages
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

要创建的媒体文件的路径。 格式是驱动器/目录路径或有效的网络路径。 例如:

  • C:\media\prestaged1.wim
  • \\server\share\prestaged1.wim
Type:String
Aliases:MediaPath, OutputPath, DriveName
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PrestartCommand

指定要在任务序列开始之前运行的命令行。 有关详细信息,请参阅 任务序列媒体的预启动命令

Type:String
Aliases:PreExecCommandLine
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PrestartPackage

如果指定 PrestartCommand,请使用此参数指定预启动内容的包(如果需要)。

Type:IResultObject
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SiteCode

适用于版本 2010 及更高版本。 将此参数与 ManagementPoint 参数一起使用可指定网站代码。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TaskSequence

指定要运行此媒体的任务序列对象。 若要获取此对象,请使用 Get-CMTaskSequence cmdlet。

Type:IResultObject
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TemporaryFolder

媒体创建过程可能需要大量临时驱动器空间。 默认情况下,Configuration Manager使用当前用户的临时目录:$env:temp。 例如,C:\Users\jqpublic\AppData\Local\Temp\。 若要更灵活地存储这些临时文件,请指定临时数据的自定义位置。

Type:String
Aliases:TemporaryDirectory, StagingArea
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UserDeviceAffinity

若要在 Configuration Manager 中支持以用户为中心的管理,请指定希望媒体如何将用户与目标计算机相关联。 有关 OS 部署如何支持用户设备相关性的详细信息,请参阅 将用户与目标计算机关联

  • DoNotAllow:不允许用户设备关联。 媒体不会将用户与目标计算机相关联。 在此方案中,任务序列在部署 OS 时不会将用户与目标计算机相关联。

  • AdministratorApproval:允许用户设备相关性等待管理员批准。 授予批准后,媒体会将用户与目标计算机关联。 此功能基于部署 OS 的任务序列的范围。 在此方案中,任务序列在指定用户和目标计算机之间创建关系。 然后,它会在部署 OS 之前等待管理用户的批准。

  • AutoApproval:通过自动批准允许用户设备关联。 媒体会自动将用户与目标计算机关联。 此功能基于部署 OS 的任务序列的操作。 在此方案中,任务序列在将 OS 部署到目标计算机时在指定用户和目标计算机之间创建关系。

Type:UserDeviceAffinityType
Accepted values:DoNotAllow, AdministratorApproval, AutoApproval
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Variable

从此媒体指定任务序列部署期间要使用的任务序列变量的哈希表。

Type:Hashtable
Aliases:TaskSequenceVariables, Variables
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Version

一个可选的字符串值,用于指定此媒体的版本,这对于跟踪和修订非常有用。 最大长度为 32 个字符。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

显示在 cmdlet 运行时发生的情况。 cmdlet 不会运行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输入

None

输出

System.Object

备注

Cmdlet 别名: New-CMPrestagedMedia