Set-CMScriptDeploymentType
Konfigurieren Sie einen Bereitstellungstyp des Skriptinstallationsprogramms.
Syntax
Set-CMScriptDeploymentType
[-ContentLocation <String>]
[-AddDetectionClause <DetectionClause[]>]
[-CacheContent <Boolean>]
[-ContentFallback <Boolean>]
[-DetectionClauseConnector <Hashtable[]>]
[-EnableBranchCache <Boolean>]
[-EstimatedRuntimeMins <Int32>]
[-Force32Bit <Boolean>]
[-ForceScriptDetection32Bit <Boolean>]
[-GroupDetectionClauses <String[]>]
[-InstallationBehaviorType <InstallationBehaviorType>]
[-InstallCommand <String>]
[-InstallWorkingDirectory <String>]
[-LogonRequirementType <LogonRequirementType>]
[-MaximumRuntimeMins <Int32>]
[-ProductCode <String>]
[-RebootBehavior <PostExecutionBehavior>]
[-RemoveDetectionClause <String[]>]
[-RepairCommand <String>]
[-RepairWorkingDirectory <String>]
[-RequireUserInteraction <Boolean>]
[-ScriptFile <String>]
[-ScriptLanguage <ScriptLanguage>]
[-ScriptText <String>]
[-SlowNetworkDeploymentMode <ContentHandlingMode>]
[-SourceUpdateProductCode <String>]
[-UninstallCommand <String>]
[-UninstallContentLocation <String>]
[-UninstallOption <UninstallContentSetting>]
[-UninstallWorkingDirectory <String>]
[-UserInteractionMode <UserInteractionMode>]
[-AddRequirement <Rule[]>]
-ApplicationName <String>
-DeploymentTypeName <String>
[-NewName <String>]
[-PassThru]
[-RemoveLanguage <String[]>]
[-RemoveRequirement <Rule[]>]
[-AddLanguage <String[]>]
[-Comment <String>]
[-Force]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-CMScriptDeploymentType
[-ContentLocation <String>]
[-AddDetectionClause <DetectionClause[]>]
[-CacheContent <Boolean>]
[-ContentFallback <Boolean>]
[-DetectionClauseConnector <Hashtable[]>]
[-EnableBranchCache <Boolean>]
[-EstimatedRuntimeMins <Int32>]
[-Force32Bit <Boolean>]
[-ForceScriptDetection32Bit <Boolean>]
[-GroupDetectionClauses <String[]>]
[-InstallationBehaviorType <InstallationBehaviorType>]
[-InstallCommand <String>]
[-InstallWorkingDirectory <String>]
[-LogonRequirementType <LogonRequirementType>]
[-MaximumRuntimeMins <Int32>]
[-ProductCode <String>]
[-RebootBehavior <PostExecutionBehavior>]
[-RemoveDetectionClause <String[]>]
[-RepairCommand <String>]
[-RepairWorkingDirectory <String>]
[-RequireUserInteraction <Boolean>]
[-ScriptFile <String>]
[-ScriptLanguage <ScriptLanguage>]
[-ScriptText <String>]
[-SlowNetworkDeploymentMode <ContentHandlingMode>]
[-SourceUpdateProductCode <String>]
[-UninstallCommand <String>]
[-UninstallContentLocation <String>]
[-UninstallOption <UninstallContentSetting>]
[-UninstallWorkingDirectory <String>]
[-UserInteractionMode <UserInteractionMode>]
[-AddRequirement <Rule[]>]
-Application <IResultObject>
-DeploymentTypeName <String>
[-NewName <String>]
[-PassThru]
[-RemoveLanguage <String[]>]
[-RemoveRequirement <Rule[]>]
[-AddLanguage <String[]>]
[-Comment <String>]
[-Force]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-CMScriptDeploymentType
[-ContentLocation <String>]
[-AddDetectionClause <DetectionClause[]>]
[-CacheContent <Boolean>]
[-ContentFallback <Boolean>]
[-DetectionClauseConnector <Hashtable[]>]
[-EnableBranchCache <Boolean>]
[-EstimatedRuntimeMins <Int32>]
[-Force32Bit <Boolean>]
[-ForceScriptDetection32Bit <Boolean>]
[-GroupDetectionClauses <String[]>]
[-InstallationBehaviorType <InstallationBehaviorType>]
[-InstallCommand <String>]
[-InstallWorkingDirectory <String>]
[-LogonRequirementType <LogonRequirementType>]
[-MaximumRuntimeMins <Int32>]
[-ProductCode <String>]
[-RebootBehavior <PostExecutionBehavior>]
[-RemoveDetectionClause <String[]>]
[-RepairCommand <String>]
[-RepairWorkingDirectory <String>]
[-RequireUserInteraction <Boolean>]
[-ScriptFile <String>]
[-ScriptLanguage <ScriptLanguage>]
[-ScriptText <String>]
[-SlowNetworkDeploymentMode <ContentHandlingMode>]
[-SourceUpdateProductCode <String>]
[-UninstallCommand <String>]
[-UninstallContentLocation <String>]
[-UninstallOption <UninstallContentSetting>]
[-UninstallWorkingDirectory <String>]
[-UserInteractionMode <UserInteractionMode>]
[-AddRequirement <Rule[]>]
-ApplicationId <Int32>
-DeploymentTypeName <String>
[-NewName <String>]
[-PassThru]
[-RemoveLanguage <String[]>]
[-RemoveRequirement <Rule[]>]
[-AddLanguage <String[]>]
[-Comment <String>]
[-Force]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-CMScriptDeploymentType
[-ContentLocation <String>]
[-AddDetectionClause <DetectionClause[]>]
[-CacheContent <Boolean>]
[-ContentFallback <Boolean>]
[-DetectionClauseConnector <Hashtable[]>]
[-EnableBranchCache <Boolean>]
[-EstimatedRuntimeMins <Int32>]
[-Force32Bit <Boolean>]
[-ForceScriptDetection32Bit <Boolean>]
[-GroupDetectionClauses <String[]>]
[-InstallationBehaviorType <InstallationBehaviorType>]
[-InstallCommand <String>]
[-InstallWorkingDirectory <String>]
[-LogonRequirementType <LogonRequirementType>]
[-MaximumRuntimeMins <Int32>]
[-ProductCode <String>]
[-RebootBehavior <PostExecutionBehavior>]
[-RemoveDetectionClause <String[]>]
[-RepairCommand <String>]
[-RepairWorkingDirectory <String>]
[-RequireUserInteraction <Boolean>]
[-ScriptFile <String>]
[-ScriptLanguage <ScriptLanguage>]
[-ScriptText <String>]
[-SlowNetworkDeploymentMode <ContentHandlingMode>]
[-SourceUpdateProductCode <String>]
[-UninstallCommand <String>]
[-UninstallContentLocation <String>]
[-UninstallOption <UninstallContentSetting>]
[-UninstallWorkingDirectory <String>]
[-UserInteractionMode <UserInteractionMode>]
[-AddRequirement <Rule[]>]
-InputObject <IResultObject>
[-NewName <String>]
[-PassThru]
[-RemoveLanguage <String[]>]
[-RemoveRequirement <Rule[]>]
[-AddLanguage <String[]>]
[-Comment <String>]
[-Force]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Verwenden Sie dieses Cmdlet, um die Einstellungen für einen Skriptinstallations-Bereitstellungstyp einer Configuration Manager-Anwendung zu konfigurieren. Bei diesem Bereitstellungstyp kann es sich um ein Skript oder ein Programm handeln, das Inhalte installiert oder eine Aktion ausführt. Sie verwenden diesen Bereitstellungstyp für setup.exe Installationsprogramme oder Skriptwrapper.
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: Ändern des Bereitstellungstyps eines Skriptinstallationsprogramms
Dieser Befehl fügt dem Bereitstellungstyp ScriptDT01 für die Anwendung mit dem Namen Application01 einen Deinstallationsbefehl hinzu.
Set-CMScriptDeploymentType -ApplicationName "Application01" -DeploymentTypeName "ScriptDT01" -Comment "Script updated to uninstall" -UninstallCommand 'msiexec /x ""\\Machine01\Resources\Applications\MSI\AdvertMSI\AdvertMSI.msi" /q'
Beispiel 2: Hinzufügen einer Erkennungsmethode
In diesem Beispiel wird zunächst das Cmdlet New-CMDetectionClauseFile verwendet, um drei dateibasierte Erkennungsklauseln für die Datei c:\abc\abc mit einer Größe von 1 KB, 2 KB und 4 KB zu erstellen.
Anschließend wird der Bereitstellungstyp so konfiguriert, dass diese Klauseln als Erkennungsmethode hinzugefügt werden. Außerdem wird die zweite und dritte Klausel mit einem OR-Connector gruppiert.
$clauseFile1 = New-CMDetectionClauseFile -FileName "abc" -Path "c:\abc" -PropertyType Size -ExpectedValue 1024 -ExpressionOperator IsEquals -Value
$clauseFile2 = New-CMDetectionClauseFile -FileName "abc" -Path "c:\abc" -PropertyType Size -ExpectedValue 2048 -ExpressionOperator IsEquals -Value
$clauseFile3 = New-CMDetectionClauseFile -FileName "abc" -Path "c:\abc" -PropertyType Size -ExpectedValue 4096 -ExpressionOperator IsEquals -Value
Set-CMScriptDeploymentType -ApplicationName "testApp1" -DeploymentTypeName "abc" -AddDetectionClause $clauseFile1,$clauseFile2,$clauseFile3 -DetectionClauseConnector @{"LogicalName"=$clauseFile3.Setting.LogicalName;"Connector"="OR"} -GroupDetectionClauses $clauseFile2.Setting.LogicalName, $clauseFile3.Setting.LogicalName
Beispiel 3: Hinzufügen einer Sprachanforderungsregel
In diesem Beispiel wird die App mit einer Anforderungsregel für die Betriebssystemversion konfiguriert.
$myGC = Get-CMGlobalCondition -Name "Operating System Language" | Where-Object PlatformType -eq 1
$cultureA = [System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures) | Where-Object Name -eq "zh"
$cultureB = [System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures) | Where-Object Name -eq "zh-CN"
$myRule = $myGC | New-CMRequirementRuleOperatingSystemLanguageValue -RuleOperator NoneOf -Culture $cultureA,$cultureB -IsMobile $False
Set-CMScriptDeploymentType -ApplicationName "myApp" -DeploymentTypeName "myDT" -AddRequirement $myRule
Beispiel 4: Hinzufügen einer Anforderungsregel
In diesem Beispiel wird die App mit einer Anforderungsregel konfiguriert, dass der physische Arbeitsspeicher größer als 2 GB ist.
$rule1 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 2048 -RuleOperator GreaterEquals
$myRuleExpression = New-CMRequirementRuleExpression -AddRequirementRule $rule1
$myGC = New-CMGlobalConditionExpression -Name "GCExp" -DeviceType Windows -RootExpression $myRuleExpression
Set-CMScriptDeploymentType -ApplicationName "myApp" -DeploymentTypeName "myDT" -AddRequirement $myGC
Parameter
-AddDetectionClause
Geben Sie ein Array von Erkennungsmethodenklauseln für diesen Bereitstellungstyp an. Verwenden Sie eines der folgenden Cmdlets, um eine Erkennungsklausel zu erstellen:
- New-CMDetectionClauseDirectory
- New-CMDetectionClauseFile
- New-CMDetectionClauseRegistryKey
- New-CMDetectionClauseRegistryKeyValue
- New-CMDetectionClauseWindowsInstaller
Speichern Sie die Ausgabe dieser Cmdlets in einer Variablen. Geben Sie dann diese Variablen als Array für diesen Parameter an. Beispiel: -AddDetectionClause $clauseFile1,$clauseFile2,$clauseFile3
.
Sie können auch Get-CMDeploymentTypeDetectionClause verwenden, um eine vorhandene Erkennungsklausel aus einer anderen Anwendung abzurufen.
Typ: | DetectionClause[] |
Aliase: | AddDetectionClauses |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-AddLanguage
Geben Sie ein Array von Sprachtags an, das vom Bereitstellungstyp unterstützt wird. Wenn Sie beispielsweise Russisch (Russland) hinzufügen möchten, geben Sie das Tag an ru-RU
.
Weitere Informationen und eine Liste der Sprachtags finden Sie unter Windows Language Code Identifier (LCID)-Referenz.
Typ: | String[] |
Aliase: | AddLanguages, Languages, Language |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-AddRequirement
Geben Sie ein Array von Anforderungsobjekten für den Bereitstellungstyp an. Verwenden Sie zum Erstellen eines Anforderungsregelobjekts eines der folgenden Cmdlets:
- New-CMRequirementRuleActiveDirectorySiteValue
- New-CMRequirementRuleBooleanValue
- New-CMRequirementRuleCMSiteValue
- New-CMRequirementRuleCommonValue
- New-CMRequirementRuleDeviceOwnershipValue
- New-CMRequirementRuleExistential
- New-CMRequirementRuleExpression
- New-CMRequirementRuleFileAttributeValue
- New-CMRequirementRuleFilePermissionValue
- New-CMRequirementRuleFreeDiskSpaceValue
- New-CMRequirementRuleInputTypeValue
- New-CMRequirementRuleOperatingSystemLanguageValue
- New-CMRequirementRuleOperatingSystemValue
- New-CMRequirementRuleOUValue
- New-CMRequirementRuleRegistryKeyPermissionValue
- New-CMRequirementRuleScreenResolutionValue
Ab Version 2111 können Sie das Cmdlet Get-CMDeploymentTypeRequirement verwenden, um Regeln aus einem anderen Bereitstellungstyp zu kopieren.
Typ: | Rule[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Application
Geben Sie ein Anwendungsobjekt für diesen Bereitstellungstyp an. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMApplication .
Typ: | IResultObject |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ApplicationId
Geben Sie die ID der Anwendung für diesen Bereitstellungstyp an.
Typ: | Int32 |
Aliase: | CI_ID, CIId |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ApplicationName
Geben Sie den Namen der Anwendung für diesen Bereitstellungstyp an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-CacheContent
Legen Sie diesen Parameter auf fest $true
, um Inhalte unbegrenzt im Clientcache zu speichern.
Typ: | Boolean |
Aliase: | PersistContentInClientCache |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Comment
Geben Sie eine optionale Beschreibung für den Bereitstellungstyp an.
Typ: | String |
Aliase: | AdministratorComment |
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: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ContentFallback
Wenn Sie diesen Parameter auf $true
festlegen, wenn der Inhalt auf keinen Verteilungspunkten in den aktuellen oder benachbarten Begrenzungsgruppen des Clients verfügbar ist, kann der Client Verteilungspunkte in der Standardbegrenzungsgruppe des Standorts verwenden.
Typ: | Boolean |
Aliase: | EnableContentLocationFallback, AllowClientsToUseFallbackSourceLocationForContent |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ContentLocation
Gibt den Netzwerkquellpfad des Inhalts an. Der Standortsystemserver benötigt die Berechtigung zum Lesen der Inhaltsdateien.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DeploymentTypeName
Geben Sie den Namen des zu konfigurierenden Bereitstellungstyps an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DetectionClauseConnector
Wenn Sie den GroupDetectionClauses-Parameter zum Gruppieren von Erkennungsklauseln verwenden, verwenden Sie diesen Parameter, um den Connector anzugeben.
Im folgenden Beispiel wird der OR-Connector definiert: @{"LogicalName"=$clauseFile3.Setting.LogicalName;"Connector"="OR"}
Typ: | Hashtable[] |
Aliase: | DetectionClauseConnectors |
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 |
-EnableBranchCache
Dieser Parameter ist veraltet. BranchCache ist auf Clients immer aktiviert und wird verwendet, wenn der Verteilungspunkt dies unterstützt.
Typ: | Boolean |
Aliase: | AllowClientsToShareContentOnSameSubnet |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-EstimatedRuntimeMins
Geben Sie die geschätzte Installationszeit dieses Bereitstellungstyps für die Anwendung in Minuten an. Das Softwarecenter zeigt dem Benutzer diese Schätzung an, bevor die Anwendung installiert wird.
Typ: | Int32 |
Aliase: | EstimatedInstallationTimeMinutes, EstimatedInstallationTimeMins, EstimatedRunTimeMinutes |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Force
Erzwingt die Ausführung des Befehls ohne Benutzerbestätigung.
Typ: | SwitchParameter |
Aliase: | ForceForUnknownPublisher |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Force32Bit
Legen Sie diesen Parameter auf fest $true
, um die Installation und Deinstallation von Programmen als 32-Bit-Prozesse auf 64-Bit-Clients auszuführen.
Typ: | Boolean |
Aliase: | Force32BitInstaller |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ForceScriptDetection32Bit
Wenn Sie ein benutzerdefiniertes Skript verwenden, um das Vorhandensein dieses Bereitstellungstyps zu erkennen, legen Sie diesen Parameter auf fest $true
, um das Skript als 32-Bit-Prozess auf 64-Bit-Clients auszuführen.
Typ: | Boolean |
Aliase: | Force32BitDetectionScript |
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 |
-GroupDetectionClauses
Wenn Sie Regeln konfigurieren, um das Vorhandensein dieses Bereitstellungstyps zu erkennen, verwenden Sie diesen Parameter, um Klauseln zu gruppieren. Verwenden Sie eines der folgenden Cmdlets, um eine Erkennungsklausel zu erstellen:
- New-CMDetectionClauseDirectory
- New-CMDetectionClauseFile
- New-CMDetectionClauseRegistryKey
- New-CMDetectionClauseRegistryKeyValue
- New-CMDetectionClauseWindowsInstaller
Speichern Sie die Ausgabe dieser Cmdlets in einer Variablen. Verwenden Sie dann das folgende Format, um Klauseln zu gruppieren: $clause2.Setting.LogicalName, $clause3.Setting.LogicalName
.
Tipp
Wenn Sie in der Configuration Manager-Konsole die Aktion Gruppierung auswählen, zeigen die Klauseln vor und nach den gruppierten Klauseln Klammern an.
Typ: | String[] |
Aliase: | GroupDetectionClausesByLogicalName |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InputObject
Geben Sie ein zu konfigurierende Bereitstellungstypobjekt an. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMDeploymentType .
Typ: | IResultObject |
Aliase: | DeploymentType |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-InstallationBehaviorType
Geben Sie das Installationsverhalten für diesen Bereitstellungstyp an:
-
InstallForUser
: Der Client installiert nur die Anwendung für den Benutzer, für den Sie die Anwendung bereitstellen. -
InstallForSystem
: Der Client installiert die Anwendung nur einmal. Es ist für alle Benutzer verfügbar. -
InstallForSystemIfResourceIsDeviceOtherwiseInstallForUser
: Wenn Sie die Anwendung auf einem Gerät bereitstellen, wird sie vom Client für alle Benutzer installiert. Wenn Sie die Anwendung für einen Benutzer bereitstellen, installiert der Client sie nur für diesen Benutzer.
Typ: | InstallationBehaviorType |
Zulässige Werte: | InstallForUser, InstallForSystem, InstallForSystemIfResourceIsDeviceOtherwiseInstallForUser |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InstallCommand
Geben Sie die Befehlszeile des Installationsprogramms an, um diese Anwendung zu installieren.
Typ: | String |
Aliase: | InstallationProgram |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InstallWorkingDirectory
Geben Sie den Pfad an, der als Arbeitsverzeichnis verwendet werden soll, wenn der Client installCommand ausführt.
Typ: | String |
Aliase: | InstallationStartIn, InstallFolder |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-LogonRequirementType
Geben Sie die Anforderung für einen angemeldeten Benutzer an:
OnlyWhenNoUserLoggedOn
: Nur, wenn kein Benutzer bei Windows angemeldet ist.OnlyWhenUserLoggedOn
: Nur, wenn ein Benutzer angemeldet ist. Dies ist die Standardeinstellung.WhetherOrNotUserLoggedOn
: Gibt an, ob ein Benutzer angemeldet ist.Hinweis
Der Wert
WhereOrNotUserLoggedOn
ist veraltet. Sie wird durch ersetztWhetherOrNotUserLoggedOn
.
Wenn Sie InstallationBehaviorType auf InstallForUser
festlegen, können Sie diesen Parameter nicht festlegen.
Typ: | LogonRequirementType |
Zulässige Werte: | OnlyWhenUserLoggedOn, WhereOrNotUserLoggedOn, WhetherOrNotUserLoggedOn, OnlyWhenNoUserLoggedOn |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-MaximumRuntimeMins
Geben Sie die maximal zulässige Laufzeit des Bereitstellungsprogramms für diese Anwendung an. Legen Sie einen ganzzahligen Wert in Minuten fest.
Typ: | Int32 |
Aliase: | MaximumAllowedRunTimeMinutes, MaximumAllowedRunTimeMins, MaximumRunTimeMinutes |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-NewName
Geben Sie einen neuen Namen an, um diesen Bereitstellungstyp umzubenennen.
Typ: | String |
Aliase: | NewDeploymentTypeName |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-PassThru
Fügen Sie diesen Parameter hinzu, um ein Objekt zurückzugeben, das das Element darstellt, mit dem Sie arbeiten. Standardmäßig generiert dieses Cmdlet möglicherweise keine Ausgabe.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ProductCode
Wenn die Anwendung Windows Installer-Technologie verwendet, geben Sie einen MSI-Produktcode an, der als Erkennungsmethode festgelegt werden soll. Wenn Sie diesen Parameter verwenden, werden alle vorhandenen Erkennungsmethoden überschrieben.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-RebootBehavior
Geben Sie das Verhalten nach der Installation an:
BasedOnExitCode
: Bestimmen Sie das Verhalten basierend auf Rückgabecodes.NoAction
: Keine bestimmte Aktion.ProgramReboot
: Das Softwareinstallationsprogramm erzwingt möglicherweise einen Geräteneustart.ForceReboot
: Der Configuration Manager-Client erzwingt einen obligatorischen Geräteneustart.
Weitere Informationen zu diesen Verhaltensweisen finden Sie unter Erstellen von Anwendungen in Configuration Manager.
Typ: | PostExecutionBehavior |
Zulässige Werte: | BasedOnExitCode, NoAction, ForceReboot, ProgramReboot |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-RemoveDetectionClause
Geben Sie ein Array von zu entfernenden Erkennungsmethodenklauseln an.
Typ: | String[] |
Aliase: | RemoveDetectionClauses |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-RemoveLanguage
Geben Sie ein Array unterstützter Sprachen an, die aus diesem Bereitstellungstyp entfernt werden sollen.
Typ: | String[] |
Aliase: | RemoveLanguages |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-RemoveRequirement
Geben Sie ein Array von Anforderungsregeln an, die aus diesem Bereitstellungstyp entfernt werden sollen.
Typ: | Rule[] |
Aliase: | RemoveRequirements |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-RepairCommand
Verwenden Sie diesen Parameter, um den Reparaturbefehl zu konfigurieren. Konfigurieren Sie auch den RepairWorkingDirectory-Parameter .
Ab Version 2006 können Sie eine leere Zeichenfolge angeben.
Typ: | String |
Aliase: | RepairProgram |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-RepairWorkingDirectory
Verwenden Sie diesen Parameter, um das Arbeitsverzeichnis des Reparaturbefehls zu konfigurieren. Konfigurieren Sie auch den RepairCommand-Parameter .
Typ: | String |
Aliase: | RepairStartIn, RepairFolder |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-RequireUserInteraction
Legen Sie diesen Parameter auf fest $true
, damit Benutzer die Installation des Bereitstellungstyps anzeigen und damit interagieren können.
Typ: | Boolean |
Aliase: | RequiresUserInteraction |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ScriptFile
Geben Sie die Skriptdatei an, die zum Erkennen dieses Bereitstellungstyps verwendet werden soll. Verwenden Sie auch den ScriptLanguage-Parameter .
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ScriptLanguage
Wenn Sie die Parameter ScriptFile oder ScriptText verwenden, verwenden Sie diesen Parameter, um die Skriptsprache anzugeben.
Typ: | ScriptLanguage |
Aliase: | ScriptType |
Zulässige Werte: | PowerShell, VBScript, JavaScript |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ScriptText
Geben Sie den Text eines Skripts an, um diesen Bereitstellungstyp zu erkennen. Verwenden Sie auch den ScriptLanguage-Parameter .
Weitere Informationen finden Sie unter Informationen zu benutzerdefinierten Skripterkennungsmethoden.
Typ: | String |
Aliase: | ScriptContent, Script |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-SlowNetworkDeploymentMode
Wenn ein Client einen Verteilungspunkt aus einer benachbarten Begrenzungsgruppe oder der Standardmäßigen Standortbegrenzungsgruppe verwendet, geben Sie die Bereitstellungsoption an:
-
DoNothing
: Inhalt nicht herunterladen -
Download
: Inhalt vom Verteilungspunkt herunterladen und lokal ausführen
Typ: | ContentHandlingMode |
Zulässige Werte: | DoNothing, Download |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-SourceUpdateProductCode
Wenn die Anwendung Windows Installer-Technologie verwendet, geben Sie einen MSI-Produktcode an. Dieser Produktcode ist ein GUID-Format.
Die Windows-Quellverwaltung ermöglicht es, eine .MSI, die durch diesen Bereitstellungstyp dargestellt wird, automatisch aus Inhaltsquelldateien auf einem verfügbaren Verteilungspunkt zu aktualisieren oder zu reparieren.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-UninstallCommand
Gibt die Befehlszeile zum Deinstallieren der Anwendung an.
Ab Version 2006 können Sie eine leere Zeichenfolge angeben.
Typ: | String |
Aliase: | UninstallationProgram |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-UninstallContentLocation
Geben Sie den Netzwerkpfad zum Quellinhalt an, der mit uninstallCommand verwendet werden soll, der sich von ContentLocation unterscheidet. Verwenden Sie diesen Parameter, wenn Sie UninstallOption auf Different
festlegen.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-UninstallOption
Geben Sie mit UninstallCommand an, welche Inhalte verwendet werden sollen:
-
SameAsInstall
: Die Installations- und Deinstallationsinhalte sind identisch. Dies ist die Standardeinstellung. -
NoneRequired
: Die Anwendung benötigt keinen Inhalt für die Deinstallation. -
Different
: Der Inhalt der Deinstallation unterscheidet sich vom Installationsinhalt. Verwenden Sie UninstallContentLocation , um den Netzwerkpfad zu dem Inhalt anzugeben, der zum Deinstallieren der Anwendung verwendet wird.
Typ: | UninstallContentSetting |
Zulässige Werte: | SameAsInstall, NoneRequired, Different |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-UninstallWorkingDirectory
Geben Sie den Pfad an, der als Arbeitsverzeichnis verwendet werden soll, wenn der Client UninstallCommand ausführt.
Typ: | String |
Aliase: | UninstallationStartIn, UninstallFolder |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-UserInteractionMode
Geben Sie die Sichtbarkeit des Installationsprogramms an:
-
Normal
: Der Bereitstellungstyp wird basierend auf system- und programmbasierten Standardeinstellungen im normalen Modus ausgeführt. Dieser Modus ist die Standardeinstellung. -
Minimized
: Der Bereitstellungstyp wird auf Clientgeräten minimiert ausgeführt. Benutzern wird die Installationsaktivität möglicherweise im Infobereich oder in der Taskleiste angezeigt. -
Maximized
: Der Bereitstellungstyp wird auf Clientgeräten maximiert ausgeführt. Benutzern werden alle Installationsaktivitäten angezeigt. -
Hidden
: Der Bereitstellungstyp wird auf Clientgeräten ausgeblendet ausgeführt. Benutzern wird keine Installationsaktivität angezeigt.
Typ: | UserInteractionMode |
Aliase: | InstallationProgramVisibility |
Zulässige Werte: | Normal, Minimized, Maximized, Hidden |
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: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
Ausgaben
System.Object