Freigeben über


New-CMPrestageMedia

Erstellen Sie eine vorab bereitgestellte Mediendatei für die Betriebssystembereitstellung.

Syntax

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>]

Beschreibung

Das Cmdlet New-CMPrestageMedia erstellt eine Datei, um ein Betriebssystemimage vorab auf einer neuen Festplatte bereitzustellen. Weitere Informationen finden Sie unter Planen vorab bereitgestellter Medien.

Hinweis

Führen Sie Configuration Manager-Cmdlets auf dem Configuration Manager-Standortlaufwerk aus, z. B PS XYZ:\>. . Weitere Informationen finden Sie unter Erste Schritte.

Beispiele

Beispiel 1: Erstellen vorab bereitgestellter Medien

Der erste Befehl ruft das Verwaltungspunktobjekt für den Standortsystemserver mit dem Namen mp01.contoso.com im Standortcode CM1 ab und speichert das Objekt in der variablen $ManagementPoint .

Der zweite Befehl ruft das Startimageobjekt mit dem Namen BootImage01 ab und speichert das Objekt in der variablen $BootImage .

Der dritte Befehl ruft das Verteilungspunktobjekt für den Standortsystemserver mit dem Namen dist01.contoso.com im Standortcode CM1 ab und speichert das Objekt in der variablen $DistributionPoint .

Der vierte Befehl ruft das Betriebssystemimageobjekt mit dem Namen OSImagePkg01 ab und speichert das Objekt in der variablen $OSImage .

Der letzte Befehl erstellt eine dynamische vorab bereitgestellte Mediendatei mit dem Namen PrestagedMedia.wim mit dem in $BootImage gespeicherten Startimage, dem in $DistributionPoint gespeicherten Verteilungspunkt, dem in $ManagementPoint gespeicherten Verwaltungspunkt und dem in $OSImage gespeicherten Betriebssystemimage.

$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

Parameter

-AllowUacPrompt

Fügen Sie diesen Parameter hinzu, damit Windows Sie auffordern kann, Ihre Administratorberechtigungen mit der Benutzerkontensteuerung (User Account Control, UAC) zu erhöhen. Dieses Cmdlet erfordert erhöhte Berechtigungen für die Ausführung.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-AllowUnattended

Fügen Sie diesen Parameter hinzu, um eine unbeaufsichtigte Betriebssystembereitstellung zu ermöglichen. Eine unbeaufsichtigte Betriebssystembereitstellung fordert keine Netzwerkkonfiguration oder optionale Tasksequenzen an.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-AllowUnknownMachine

Fügen Sie diesen Parameter hinzu, damit Configuration Manager unbekannte Computer bereitstellen kann. Ein unbekannter Computer ist ein Computer, den der Standort noch nicht gefunden hat.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Application

Geben Sie ein Array von Anwendungsobjekten an, die als Teil der Mediendatei eingeschlossen werden sollen. Wenn die Tasksequenz auf diesen Inhalt verweist, sucht sie zuerst lokal nach dem Inhalt. Wenn sich der Inhalt nicht in den Medien befindet, versucht die Tasksequenz, ihn wie gewohnt aus dem Netzwerk herunterzuladen. Verwenden Sie das Cmdlet Get-CMApplication , um ein Anwendungsobjekt abzurufen.

Typ:IResultObject[]
Aliase:Applications
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-BootImage

Geben Sie ein Startimageobjekt an. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMBootImage .

Typ:IResultObject
Aliase:BootImagePackage
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CertificateExpireTime

Wenn Sie ein selbstsigniertes Medienzertifikat für die HTTP-Kommunikation erstellen, gibt dieser Parameter das Ablaufdatum und die Uhrzeit des Zertifikats an. Geben Sie einen datetime-Wert in ausreichender Weise in der Zukunft an. Wenn dieses Zertifikat abläuft, können Sie die startbaren Medien nicht mehr verwenden. Verwenden Sie den Parameter -CertificateStartTime , um das Startdatum festzulegen.

Zum Beispiel:

$date = [datetime]::p arseexact("16.11.2021", 'MM/tt/yyyy', $null)

Typ:DateTime
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CertificatePassword

Wenn Sie den Parameter -CertificatePath verwenden, um ein PKI-Zertifikat für die HTTPS-Kommunikation zu importieren, verwenden Sie diesen Parameter, um das Kennwort für die Zertifikatdatei anzugeben.

Typ:SecureString
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CertificatePath

Geben Sie den Pfad zu einem zu importierenden PKI-Zertifikat an. Verwenden Sie den Parameter -CertificatePassword , um das Kennwort für diese Zertifikatdatei anzugeben. Verwenden Sie diese Parameter, wenn Sie den Standort für die HTTPS-Clientkommunikation konfigurieren.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CertificateStartTime

Um ein selbstsigniertes Zertifikat für die HTTP-Kommunikation zu erstellen, gibt dieser Parameter das Startdatum und die Startzeit des Zertifikats an. Verwenden Sie den Parameter -CertificateExpireTime , um das Ablaufdatum festzulegen. Sie können die startbaren Medien bis zu diesem Datum nicht verwenden.

Zum Beispiel:

$date = [datetime]::p arseexact("16.11.2020", 'MM/tt/yyyy', $null)

Typ:DateTime
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Comment

Eine optionale Zeichenfolge, um weitere Details zu den Medien bereitzustellen. Es ist hilfreich zu beschreiben, wie Sie diese Medien konfiguriert haben oder wie Sie diese Medien verwenden werden. Die maximale Länge beträgt 127 Zeichen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Confirm

Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CreatedBy

Eine optionale Zeichenfolge, um anzugeben, wer dieses Medium erstellt hat, was für Nachverfolgungszwecke nützlich ist. Die maximale Länge beträgt 50 Zeichen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DisableWildcardHandling

Dieser Parameter behandelt Wildcardzeichen als Literalzeichenwerte. Sie können es nicht mit ForceWildcardHandling kombinieren.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DistributionPoint

Geben Sie mindestens ein Verteilungspunktobjekt an, an das Sie den Inhalt für dieses Medium verteilt haben. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMDistributionPoint .

Typ:IResultObject[]
Aliase:DistributionPoints
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DriverPackage

Geben Sie ein Array von Treiberpaketobjekten an, die als Teil der Mediendatei eingeschlossen werden sollen. Wenn die Tasksequenz auf diesen Inhalt verweist, sucht sie lokal nach dem Inhalt. Wenn sich der Inhalt nicht in den Medien befindet, versucht die Tasksequenz, ihn wie gewohnt aus dem Netzwerk herunterzuladen. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMDriverPackage .

Typ:IResultObject[]
Aliase:DriverPackages, PackageDriver, PackageDrivers
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Force

Führen Sie den Befehl aus, ohne zur Bestätigung zu fragen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ForceWildcardHandling

Dieser Parameter verarbeitet Wildcardzeichen und kann zu unerwartetem Verhalten führen (nicht empfohlen). Sie können es nicht mit DisableWildcardHandling kombinieren.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IncludeApplicationDependency

Fügen Sie diesen Parameter hinzu, um zugeordnete Anwendungsabhängigkeiten zu erkennen, und fügen Sie sie diesem Medium hinzu.

Typ:SwitchParameter
Aliase:IncludeApplicationDependencies
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ManagementPoint

Geben Sie ein oder mehrere Verwaltungspunktobjekte an, die das Medium bei der ersten Kommunikation verwendet. Verwenden Sie den Parameter -MediaMode , um zu bestimmen, wie das Medium bei der Ausführung kommuniziert. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMManagementPoint .

Typ:IResultObject[]
Aliase:ManagementPoints
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-MediaMode

Geben Sie an, wie der Client einen Verwaltungspunkt findet, um Bereitstellungsinformationen abzurufen:

  • Dynamic: Das Medium kontaktiert einen Verwaltungspunkt, der den Client basierend auf dem Clientstandort in den Standortgrenzen an einen anderen Verwaltungspunkt umleitet.

  • SiteBased: Das Medium kommuniziert den mit dem Parameter -ManagementPoint angegebenen Verwaltungspunkt.

Typ:MediaMode
Zulässige Werte:Dynamic, SiteBased
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-MediaPassword

Geben Sie ein sicheres Zeichenfolgenkennwort an, um die Tasksequenzmedien zu schützen. Wenn Sie ein Gerät mit diesem Medium starten, müssen Sie das Kennwort eingeben, um den Vorgang fortzusetzen.

Typ:SecureString
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-NoAutoRun

Fügen Sie diesen Parameter hinzu, um die Datei autorun.inf auf den Medien einzuschließen. Configuration Manager fügt sie standardmäßig nicht hinzu. Diese Datei wird häufig von Antischadsoftwareprodukten blockiert. Weitere Informationen zum AutoRun-Feature von Windows finden Sie unter Creating an AutoRun-enabled CD-ROM Application( Erstellen einer CD-ROM-Anwendung mit Aktiviertem Automatisch ausführen). Falls für Ihr Szenario noch erforderlich, fügen Sie diesen Parameter hinzu, um die Datei einzuschließen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-OperatingSystemImage

Geben Sie ein Betriebssystemimagepaketobjekt an, das für dieses Medium eingeschlossen werden soll. Verwenden Sie den Parameter OperatingSystemImageIndex , um den Imageindex im Imagepaket anzugeben. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMOperatingSystemImage .

Typ:IResultObject
Aliase:OperatingSystemImagePackage
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-OperatingSystemImageIndex

Geben Sie den Imageindex im Imagepaket aus dem OperatingSystemImage-Parameter an.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Package

Geben Sie ein Array von Paketobjekten an, die in die Mediendatei eingeschlossen werden sollen. Wenn die Tasksequenz auf diesen Inhalt verweist, sucht sie lokal nach dem Inhalt. Wenn sich der Inhalt nicht in den Medien befindet, versucht die Tasksequenz, ihn wie gewohnt aus dem Netzwerk herunterzuladen. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMPackage .

Typ:IResultObject[]
Aliase:Packages
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Path

Der Pfad zur zu erstellenden Mediendatei. Das Format ist entweder ein Laufwerks-/Verzeichnispfad oder ein gültiger Netzwerkpfad. Zum Beispiel:

  • C:\media\prestaged1.wim
  • \\server\share\prestaged1.wim
Typ:String
Aliase:MediaPath, OutputPath, DriveName
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PrestartCommand

Geben Sie eine Befehlszeile an, die ausgeführt werden soll, bevor die Tasksequenz gestartet wird. Weitere Informationen finden Sie unter Prestart-Befehle für Tasksequenzmedien.

Typ:String
Aliase:PreExecCommandLine
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PrestartPackage

Wenn Sie einen PrestartCommand angeben, verwenden Sie diesen Parameter, um bei Bedarf ein Paket für Prestart-Inhalte anzugeben.

Typ:IResultObject
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SiteCode

Gilt für Version 2010 und höher. Verwenden Sie diesen Parameter mit dem ManagementPoint-Parameter , um den Websitecode anzugeben.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TaskSequence

Geben Sie ein Tasksequenzobjekt für dieses Medium an, das ausgeführt werden soll. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMTaskSequence .

Typ:IResultObject
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TemporaryFolder

Der Medienerstellungsprozess kann viel temporären Speicherplatz auf dem Laufwerk erfordern. Standardmäßig verwendet Configuration Manager das temporäre Verzeichnis des aktuellen Benutzers: $env:temp. Beispiel: C:\Users\jqpublic\AppData\Local\Temp\. Geben Sie einen benutzerdefinierten Speicherort für das Staging temporärer Daten an, um Ihnen mehr Flexibilität beim Speichern dieser temporären Dateien zu bieten.

Typ:String
Aliase:TemporaryDirectory, StagingArea
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-UserDeviceAffinity

Um die benutzerorientierte Verwaltung in Configuration Manager zu unterstützen, geben Sie an, wie die Medien Benutzer dem Zielcomputer zuordnen sollen. Weitere Informationen dazu, wie die Betriebssystembereitstellung die Affinität zwischen Benutzer und Gerät unterstützt, finden Sie unter Zuordnen von Benutzern zu einem Zielcomputer.

  • DoNotAllow: Affinität zwischen Benutzer und Gerät nicht zulassen. Die Medien ordnen dem Zielcomputer keine Benutzer zu. In diesem Szenario ordnet die Tasksequenz dem Zielcomputer keine Benutzer zu, wenn sie das Betriebssystem bereitstellt.

  • AdministratorApproval: Affinität zwischen Benutzer und Gerät ausstehender Genehmigung durch den Administrator zulassen. Die Medien ordnen Benutzer dem Zielcomputer zu, nachdem Sie die Genehmigung erteilt haben. Diese Funktionalität basiert auf dem Bereich der Tasksequenz, die das Betriebssystem bereitstellt. In diesem Szenario erstellt die Tasksequenz eine Beziehung zwischen den angegebenen Benutzern und dem Zielcomputer. Anschließend wird auf die Genehmigung durch einen Administrator gewartet, bevor das Betriebssystem bereitgestellt wird.

  • AutoApproval: Affinität zwischen Benutzer und Gerät mit automatischer Genehmigung zulassen. Die Medien ordnen Benutzer automatisch dem Zielcomputer zu. Diese Funktionalität basiert auf den Aktionen der Tasksequenz, die das Betriebssystem bereitstellt. In diesem Szenario erstellt die Tasksequenz eine Beziehung zwischen den angegebenen Benutzern und dem Zielcomputer, wenn das Betriebssystem auf dem Zielcomputer bereitgestellt wird.

Typ:UserDeviceAffinityType
Zulässige Werte:DoNotAllow, AdministratorApproval, AutoApproval
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Variable

Geben Sie eine Hashtabelle von Tasksequenzvariablen an, die während der Tasksequenzbereitstellung von diesem Medium verwendet werden sollen.

Typ:Hashtable
Aliase:TaskSequenceVariables, Variables
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Version

Ein optionaler Zeichenfolgenwert zum Angeben einer Version für dieses Medium, der für Nachverfolgungs- und Revisionszwecke nützlich ist. Die maximale Länge beträgt 32 Zeichen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was passieren würde, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

None

Ausgaben

System.Object

Hinweise

Cmdlet-Aliase: New-CMPrestagedMedia