Dela via


Konfigurationshanteraren cmdlet-biblioteksändringar för version 1810

Gäller för: Konfigurationshanteraren (Current Branch)

Anteckning

Konfigurationshanteraren version 1806 av den aktuella grenen är baslinjen för dessa ändringar. Mer information finns i Konfigurationshanteraren cmdlet-biblioteksändringar för version 1806.

Viktiga ändringar

Nya cmdletar

Följande cmdlets har lagts till för att skapa kravregler för distributionstyper och globala villkor:

  • New-CMGlobalConditionExpression
  • New-CMRegistryAccessControlEntry
  • 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-CMRequirementRuleScreenResolutionValue

Cmdlets som stöds för Add och Set-CM*DeploymentType har lagt till parametrar för GroupDetectionClauses och DetectionClauseConnector.

Exempel

Skapa ett enkelt uttryck med en regel
$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
Lägga till ett komplext globalt villkorsuttryck
$ruleProc = Get-CMGlobalCondition -Name "Number of processors" | New-CMRequirementRuleCommonValue -Value1 2 -RuleOperator GreaterEquals
$ruleMem1 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 2048 -RuleOperator GreaterThan
$ruleMem2 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 4096 -RuleOperator LessEquals
$ruleCPUSpeed1 = Get-CMGlobalCondition -Name "CPU Speed" | New-CMRequirementRuleCommonValue -Value1 5120 -RuleOperator LessEquals
$ruleCPUSpeed2 = Get-CMGlobalCondition -Name "CPU Speed" | New-CMRequirementRuleCommonValue -Value1 1024 -RuleOperator GreaterThan
$expressionProc = New-CMRequirementRuleExpression -AddRequirementRule $ruleProc
$expressionMem = New-CMRequirementRuleExpression -AddRequirementRule $ruleMem1, $ruleMem2 -ClauseOperator And
$expressionCPU = New-CMRequirementRuleExpression -AddRequirementRule $ruleCPUSpeed1, $ruleCPUSpeed2 -ClauseOperator And
$myRuleExpression = New-CMRequirementRuleExpression -RootExpression $expressionProc -AddExpression $expressionMem,$expressionCPU -ClauseOperator And -AddAsGroup -GroupOperator Or
$myGC = New-CMGlobalConditionExpression -Name "GCExp" -DeviceType Windows -RootExpression $myRuleExpression
Lägga till en språkregel
$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
Skapa ett enkelt uttryck med en regel.
$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

Cmdlets har tagits bort

Inget

Inaktuella cmdlets

Inget

Kända problem

Följande objekt är kända problem med cmdlet-biblioteket som inte är lösta i den här versionen.

Get-CMAadConditionalAccessPolicy och Set-CMAadConditionalAccessPolicy

Dessa cmdlets kräver en 64-bitars PowerShell-miljö.

Lösning

  • Inget

Import-CMSecurityRole

Cmdleten kan misslyckas med ett DirectoryNotFoundException-fel för att hitta filen SecuredRoles.xsd .

Lösning

  • Anropa Import-Module mot filen och inte den logiska ConfigurationManager.psd1 sökvägen eller modulnamnet.

Set-CMSoftwareUpdatePoint

Ändringar i Schema kanske inte visas i konsolen Konfigurationshanteraren även om det underliggande SMS-providerobjektet har ändrats.

Lösning

  • Avsluta och återstarta Konfigurationshanteraren konsolen.

Resursspårning och återställning (beta)

Den här versionen lägger till nya cmdlets för att stödja spårning av SMS-providerobjekt som används av PowerShell-körningen och för att rensa resurserna när de inte längre behövs.

  • Disconnect-CMTrackedObject
  • Start-CMObjectTracking
  • Stop-CMObjectTracking

När du kör Start-CMObjectTracking spårar PowerShell-körningen objekt IResultObject som skapats av cmdletbibliotekets cmdlets. För cmdlets som inte rensas manuellt med .Dispose() återtar du dem med hjälp Disconnect-CMTrackedObject av mot ett enskilt objekt.

Exempel

# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

När ett objekt har återtats kan det inte längre återanvändas eller skickas till en annan cmdlet via objektpipelinen.

Stop-CMObjectTracking kan användas för att stänga av objektspårning. Tidigare allokerade objekt förblir aktiva.

Resurser som inte har frigöras kan göra att SMS-providern skapar kvotöverträdelser. Kvotproblemen beror vanligtvis på att du arbetar med stora uppsättningar SMS-providerobjekt eller i långvariga miljöer.

Anteckning

Den här funktionen är experimentell och kan komma att ändras eller tas bort i en framtida version. Den anmäler sig och är inte aktiverad som standard.

Ändringar i cmdleten

Följande ändringar har gjorts i befintliga cmdlets i den här versionen. Ändringar kan vara nya funktioner, felkorrigeringar eller utfasning. Vissa ändringar kan vara större. Om du använder en av cmdletarna eller funktionsområdena som anges i det här avsnittet granskar du ändringarna noggrant för att förstå hur de kan påverka din användning.

Add-CMDistributionPoint

Icke-icke-icke-större ändringar

  • Ny EnableLedbat-parameter för att aktivera LEDBAT för en distributionsplats

Add-CMIntuneSubscription

Buggar som har åtgärdats

  • Det går inte att ställa in CompanyLogoPath eller CompanyLogoThemedPath på konstverk som är större än 400 x 100 och 750 KB

Add-CMManagementPoint

Buggar som har åtgärdats

  • Om EnableCloudGateway är $true kan du ställa in CommunicationType på värdet som inte stöds för Http

Clear-CMPxeDeployment

Buggar som har åtgärdats

  • Cmdleten rensar inte PXE-distributioner

Get-CMDevice

Buggar som har åtgärdats

  • Cmdleten kanske inte returnerar förväntade egenskaper för en enhet

Get-CMHierarchySetting

Icke-icke-icke-större ändringar

  • Cmdleten returnerar nu inställningar för klientuppgradering och användningsdata

New-CMAntimalwarePolicyDeployment

Buggar som har åtgärdats

  • Med cmdleten kan en användarsamling anges som ett distributionsmål

New-CMComplianceRuleExistential

Icke-icke-icke-större ändringar

  • Parametern ExpectedValue tillåter nu negativa tal

New-CMConfigurationPolicyuDeployment

Buggar som har åtgärdats

  • PostponeDateTime-parametern är inte tillgänglig i alla parameteruppsättningar

New-CMUserDataAndProfileConfigurationItem

Buggar som har åtgärdats

  • Det går inte att använda $false med parametern DetectSlowLinkDisabled
  • Vissa parametrar kan inte anges när DetectSlowLink är$true

New-CMWirelessProfile

Icke-icke-icke-större ändringar

  • Kan nu använda "Fast" med EapType-parametern
  • Den nya parametern RememberUserCredentials kan användas för att ange eller rensa autentiseringsuppgifter.

Föråldringar

  • Parametern RememberCredentials har ersatts av RememberUserCredentials

Set-CMComplianceRuleExistential

Icke-icke-icke-större ändringar

  • Parametern ExpectedValue tillåter nu negativa tal

Set-CMDistributionPoint

Icke-icke-icke-större ändringar

  • Ny EnableLedbat-parameter för att konfigurera LEDBAT för en distributionsplats

Set-CMHierarchySetting

Icke-icke-icke-större ändringar

  • Ny TelemetryLevel-parameter för att konfigurera inställningar för användningsdata

Set-CMIntuneSubscription

Buggar som har åtgärdats

  • Det går inte att ange CompanyLogoPath eller CompanyLogoThemedPath till konstverk som är större än 400 x 100 och 750 kB

Set-CMManagementPoint

Buggar som har åtgärdats

  • Om EnableCloudGateway är $true kan du ställa in CommunicationType på värdet som inte stöds för Http

Set-CMMsiDeploymentType

Buggar som har åtgärdats

  • Parametern AddDetectionClause rensar tidigare befintlig MSI-produktkodidentifieringssats
  • Parametern AddRequirement kan misslyckas med "SQL_ERROR"

Icke-icke-icke-större ändringar

  • Nya GroupDetectionClauses- och DetectionClauseConnector-parametrar för grupperingsidentifieringssatser

Set-CMSoftwareUpdatePointComponent

Icke-icke-icke-större ändringar

  • Nya parametrar har lagts till för att konfigurera funktions- och icke-funktions ersatta
  • Den nya parametern ImmediatelyExpireSupersedenceForFeature för att omedelbart upphöra att gälla ersatta uppdateringar
  • Ny WaitForMonthFeature-parameter för att konfigurera hur länge ersatta uppdateringar ska upphöra att gälla

Set-CMTSStepJoinDomainWorkgroup

Buggar som har åtgärdats

  • Parametern UserName stöder inte %VARIABLE% format

Set-CMTSStepCaptureUserState

Icke-icke-icke-större ändringar

  • Cmdleten varnar nu när AddConfigFile används och ModeOption är Standard

Set-CMUserDataAndProfileConfigurationItem

Icke-icke-icke-större ändringar

  • Cmdleten varnar nu när parametern SlowLink och SyncMins används när EnableSlowLink används $false

Set-CMWirelessProfile

Icke-icke-icke-större ändringar

  • Kan nu använda "Fast" med EapType-parametern
  • Den nya parametern RememberUserCredentials kan användas för att ange eller rensa autentiseringsuppgifter.

Föråldringar

  • Parametern RememberCredentials har ersatts av RememberUserCredentials

Start-CMAntimalwarePolicyDeployment

Buggar som har åtgärdats

  • Med cmdleten kan en användarsamling anges som ett distributionsmål

Så här ger du feedback eller rapporterar problem

Många av korrigeringarna och förbättringarna som beskrivs i den här artikeln är resultatet av din feedback.

Om du vill skicka buggrapporter använder du skicka ett leende i Konfigurationshanteraren konsolen. För nya funktionsbegäranden använder du UserVoice.