New-CMTaskSequenceDeployment
SYNOPSIS
Tworzenie wdrożenia sekwencji zadań.
SYNTAX
SearchByValueMandatory (ustawienie domyślne)
New-CMTaskSequenceDeployment [-AlertDateTime <DateTime>] [-AllowFallback <Boolean>]
[-AllowSharedContent <Boolean>] [-Availability <MakeAvailableToType>] [-DeadlineDateTime <DateTime>]
[-DeploymentOption <DeploymentOptionType>] [-DeployPurpose <DeployPurposeType>] [-InputObject] <IResultObject>
[-InternetOption <Boolean>] [-PercentFailure <Int32>] [-PercentSuccess <Int32>]
[-RerunBehavior <RerunBehaviorType>] [-RunFromSoftwareCenter <Boolean>] [-Schedule <IResultObject[]>]
[-ScheduleEvent <ScheduleEventType[]>] [-ShowTaskSequenceProgress <Boolean>] [-SoftwareInstallation <Boolean>]
[-SystemRestart <Boolean>] [-UseUtcForAvailableSchedule <Boolean>] [-UseUtcForExpireSchedule <Boolean>]
[-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>]
SearchPackageByIdMandatory
New-CMTaskSequenceDeployment [-AlertDateTime <DateTime>] [-AllowFallback <Boolean>]
[-AllowSharedContent <Boolean>] [-Availability <MakeAvailableToType>] [-DeadlineDateTime <DateTime>]
[-DeploymentOption <DeploymentOptionType>] [-DeployPurpose <DeployPurposeType>] [-InternetOption <Boolean>]
[-PercentFailure <Int32>] [-PercentSuccess <Int32>] [-RerunBehavior <RerunBehaviorType>]
[-RunFromSoftwareCenter <Boolean>] [-Schedule <IResultObject[]>] [-ScheduleEvent <ScheduleEventType[]>]
[-ShowTaskSequenceProgress <Boolean>] [-SoftwareInstallation <Boolean>] [-SystemRestart <Boolean>]
[-TaskSequencePackageId] <String> [-UseUtcForAvailableSchedule <Boolean>] [-UseUtcForExpireSchedule <Boolean>]
[-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>]
DESCRIPTION
Polecenie cmdlet New-CMTaskSequenceDeployment tworzy wdrożenie sekwencji zadań. Wdrożenie sekwencji zadań przypisuje sekwencję zadań do kolekcji komputerów.
Uwaga
Uruchom Menedżer konfiguracji cmdlet z dysku Menedżer konfiguracji lokacji, na przykład PS XYZ:\>
. Aby uzyskać więcej informacji, zobacz wprowadzenie.
EXAMPLES
Przykład 1: Wdrażanie sekwencji zadań z wieloma wspólnymi parametrami
W tym przykładzie są podejmowane następujące akcje:
- Użyj polecenia cmdlet Get-CMTaskSequence, aby pobrać obiekt sekwencji zadań do wdrożenia, i zapisz go w zmiennej $DeployTS zadań
- Zdefiniuj kolekcję jako element docelowy wdrożenia w zmiennej $DeployCollection
- Zdefiniuj dostępny czas wdrożenia o godzinie 25 listopada 2025 r. o godzinie 20:00 w zmiennej $DeployAvailableTime
- Zdefiniuj czas wygaśnięcia wdrożenia 25 stycznia 2026 r. o godzinie 20:00 w zmiennej $DeployExpireTime
- Zdefiniuj termin wdrożenia 25 grudnia 2025 r. o godzinie 20:00 w zmiennej $ScheduleDateTime
- Polecenie cmdlet New-CMSchedule umożliwia utworzenie obiektu harmonogramu dla terminu ostatecznego z dziennym harmonogramem cyklicznym.
- Wdrażanie sekwencji zadań
$DeployTS = Get-CMTaskSequence -TaskSequencePackageId 'PS104823'
$DeployCollection = 'PS11B7C4'
$DeployAvailableTime = [datetime]::ParseExact("20251125-200000", "yyyyMMdd-HHmmss", $null)
$DeployExpireTime = [datetime]::ParseExact("20260125-200000", "yyyyMMdd-HHmmss", $null)
$ScheduleDateTime = [datetime]::ParseExact("20251225-200000", "yyyyMMdd-HHmmss", $null)
$DeploySchedule = New-CMSchedule -DurationInterval Days -RecurInterval Days -RecurCount 1 -DurationCount 0 -Start $ScheduleDateTime
New-CMTaskSequenceDeployment -InputObject $DeployTS -DeployPurpose Required -AvailableDateTime $DeployAvailableTime -Availability Clients -RerunBehavior AlwaysRerunProgram -Schedule $DeploySchedule -CollectionId $DeployCollection -ShowTaskSequenceProgress $true -DeploymentOption DownloadAllContentLocallyBeforeStartingTaskSequence -RunFromSoftwareCenter $true -DeadlineDateTime $DeployExpireTime
PARAMETERS
-AlertDateTime
Jeśli włączysz alert wdrożenia, użyj tego parametru, aby określić czas dla alertu.
Type: DateTime
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AllowFallback
Zezwalaj klientom na używanie punktów dystrybucji z domyślnej grupy granic lokacji.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AllowSharedContent
Zezwalaj klientom na używanie punktów dystrybucji z grupy granic sąsiadów.
Type: Boolean
Parameter Sets: (All)
Aliases: AllowUseRemoteDistributionPoint
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
- Dostępność
Określ, czy ta sekwencja zadań ma być dostępna dla klientów programu Menedżer konfiguracji oraz czy jest dostępna do uruchomienia podczas wdrażania systemu operacyjnego przy użyciu nośnika rozruchowego, wstępnie przygotowanego nośnika lub środowiska PXE.
Type: MakeAvailableToType
Parameter Sets: (All)
Aliases: MakeAvailableTo
Accepted values: Clients, ClientsMediaAndPxe, MediaAndPxe, MediaAndPxeHidden
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AvailableDateTime
Określ, kiedy to wdrożenie jest dostępne.
Użyj -DeadlineDateTime, aby określić, kiedy wdrożenie wygaśnie, i -Schedule, aby określić przypisanie wdrożenia lub termin .
Type: DateTime
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Collection (Kolekcja)
Określ obiekt kolekcji jako obiekt docelowy dla tego wdrożenia sekwencji zadań. Aby uzyskać ten obiekt, użyj polecenia cmdlet Get-CMCollection.
Type: IResultObject
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-CollectionId
Określ identyfikator kolekcji jako element docelowy dla tego wdrożenia sekwencji zadań.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-CollectionName
Określ nazwę kolekcji jako element docelowy dla tego wdrożenia sekwencji zadań.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True
-Komentarz
Określ opcjonalny komentarz dla wdrożenia sekwencji zadań.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DeadlineDateTime
Użyj tego parametru, aby określić, kiedy wdrożenie wygaśnie.
Użyj -AvailableDateTime, aby określić, kiedy wdrożenie jest dostępne, i -Schedule, aby określić przypisanie wdrożenia lub termin .
Type: DateTime
Parameter Sets: (All)
Aliases: DeploymentExpireDateTime
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DeployPurpose
Określ, czy to wdrożenie jest dostępne dla użytkowników do zainstalowania, czy wymagane do zainstalowania w terminie ostatecznym.
Type: DeployPurposeType
Parameter Sets: (All)
Aliases:
Accepted values: Available, Required
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DeploymentOption
Określ sposób interakcji klientów z punktami dystrybucji w celu uzyskania zawartości dla sekwencji zadań. Nie wszystkie opcje są dostępne w określonych scenariuszach. Aby uzyskać więcej informacji, zobacz Wdrażanie sekwencji zadań — opcje wdrażania.
Type: DeploymentOptionType
Parameter Sets: (All)
Aliases:
Accepted values: DownloadContentLocallyWhenNeededByRunningTaskSequence, DownloadAllContentLocallyBeforeStartingTaskSequence, RunFromDistributionPoint
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DisableWildcardHandling
Ten parametr traktuje symbole wieloznaczne jako wartości znaków literału. Nie można połączyć go z forceWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DistributeCollectionName
Lokacja dystrybuuje zawartość do grup punktów dystrybucji skojarzonych z tą nazwą kolekcji.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DistributeContent
Dodaj ten parametr, aby dystrybuować zawartość sekwencji zadań podczas tworzenia tego wdrożenia. Klienci nie mogą zainstalować sekwencji zadań, dopóki zawartość nie zostanie dystrybuowana do punktów dystrybucji, do których mogą uzyskać dostęp klienci.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DistributionPointGroupName
Lokacja dystrybuuje zawartość do tej grupy punktów dystrybucji.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DistributionPointName
Lokacja dystrybuuje zawartość do tego punktu dystrybucji.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ForceWildcardHandling
Ten parametr przetwarza symbole wieloznaczne i może prowadzić do nieoczekiwanego zachowania (nie jest zalecane). Nie można połączyć go z disableWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-InputObject
Określa obiekt sekwencji zadań do wdrożenia. Aby uzyskać obiekt sekwencji zadań, użyj polecenia cmdlet Get-CMTaskSequence.
Type: IResultObject
Parameter Sets: SearchByValueMandatory
Aliases: TaskSequence
Required: True
Position: 0
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
-InternetOption
Zezwalaj na uruchamianie sekwencji zadań dla klientów w Internecie.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-PercentFailure
Jeśli utworzysz alert dla wdrożeń, które zakończyły się niepowodzeniem, lokacja wygeneruje alert, gdy wartość procentowa nieudanych wdrożeń będzie wyższa niż ta liczba.
Type: Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-PercentSuccess
Jeśli utworzysz alert dla pomyślnych wdrożeń, lokacja wygeneruje alert, gdy wartość procentowa pomyślnych wdrożeń będzie niższa niż ta liczba.
Type: Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-PersistOnWriteFilterDevice
Konfigurowanie sposobu obsługi filtru zapisu przez klienta na urządzeniach Windows Embedded.
$true
: Zatwierdzanie zmian w terminie lub w oknie obsługi. Wymagane jest ponowne uruchomienie.$false
: zastosuj zawartość na nakładce i zat zatwierdzeniu później.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-RerunBehavior
Określ, czy sekwencja zadań jest ponownie uruchomiana na komputerze, jeśli wcześniej była ona uruchomiono przed zaplanowanym czasem obowiązkowym. Domyślnie sekwencja zadań jest zawsze ponownie łączona.
Type: RerunBehaviorType
Parameter Sets: (All)
Aliases:
Accepted values: NeverRerunDeployedProgram, AlwaysRerunProgram, RerunIfFailedPreviousAttempt, RerunIfSucceededOnPreviousAttempt
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-RunFromSoftwareCenter
Zezwalaj użytkownikom na uruchamianie programu niezależnie od przypisań.
Type: Boolean
Parameter Sets: (All)
Aliases: AllowUsersRunIndependently
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Schedule
Użyj tego parametru, aby określić przypisanie wdrożenia lub termin .
Użyj -AvailableDateTime, aby określić, kiedy wdrożenie jest dostępne, i -DeadlineDateTime, aby określić, kiedy wdrożenie wygasa.
Określ tablicę obiektów harmonogramu. Obiekt schedule definiuje obowiązkowy harmonogram przypisania dla wdrożenia. Aby utworzyć obiekt harmonogramu, użyj polecenia cmdlet New-CMSchedule.
Type: IResultObject[]
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ScheduleEvent
Określa tablicę zdarzeń, które określają, kiedy jest uruchamiane wdrożenie sekwencji zadań.
Type: ScheduleEventType[]
Parameter Sets: (All)
Aliases:
Accepted values: AsSoonAsPossible, LogOn, LogOff
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-SendWakeupPacket
Wskazuje, czy należy wysłać pakiet wznawiania do komputerów przed rozpoczęciem wdrażania. Jeśli ta wartość to $True
, Menedżer konfiguracji wznawianie pracy komputera po uśpieniu. Jeśli ta wartość to $False
, komputer nie jest wybudzany ze uśpienia. Aby wznowić wznawianie pracy komputerów, należy najpierw Wake On LAN.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ShowTaskSequenceProgress
Wskazuje, czy okno dialogowe procesu ma być wyświetlane dla sekwencji zadań.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-SoftwareInstallation
Po osiągnięciu ostatecznego terminu instalacji ustaw ten parametr na wartość , aby umożliwić instalację sekwencji zadań $true
poza oknem obsługi.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-SystemRestart
Po osiągnięciu ostatecznego terminu instalacji ustaw ten parametr na wartość , aby w razie potrzeby umożliwić ponowne uruchomienie systemu $true
poza oknem obsługi.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TaskSequencePackageId
Określ identyfikator sekwencji zadań do wdrożenia.
Type: String
Parameter Sets: SearchPackageByIdMandatory
Aliases: PackageId, TaskSequenceId
Required: True
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-UseMeteredNetwork
Wskazuje, czy zezwalać klientom mierzonego połączenia internetowego na pobieranie zawartości po upływie ostatecznego terminu instalacji, co może wiązać się z dodatkowymi kosztami.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-UseUtcForAvailableSchedule
Wskazuje, czy komputery klienckie używają czasu UTC do określenia dostępności programu. Czas UTC sprawia, że sekwencja zadań jest dostępna w tym samym czasie dla wszystkich komputerów.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-UseUtcForExpireSchedule
Wskazuje, czy komputery klienckie używają czasu UTC do określenia wygaśnięcia programu. Czas UTC sprawia, że sekwencja zadań jest dostępna w tym samym czasie dla wszystkich komputerów.
Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie jest uruchamiane.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Typowe parametry
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
INPUTS
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
OUTPUTS
IResultObject#SMS_Advertisement
UWAGI
Upewnij się, że parametry harmonogramu są odpowiednio:
-AvailableDateTime: określ, kiedy to wdrożenie jest dostępne.
-DeadlineDateTime: określ, kiedy wygasa wdrożenie.
-Schedule: Określ przypisanie wdrożenia lub termin .
RELATED LINKS
Get-CMTaskSequenceDeployment Set-CMTaskSequenceDeployment Remove-CMTaskSequenceDeployment