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 logiskaConfigurationManager.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örHttp
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örHttp
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.