Menedżer konfiguracji polecenia cmdlet w wersji 1810

Dotyczy: Menedżer konfiguracji (Current Branch)

Uwaga

Menedżer konfiguracji 1806 bieżącej gałęzi jest punktem odniesienia dla tych zmian. Aby uzyskać więcej informacji, zobacz Menedżer konfiguracji zmiany biblioteki polecenia cmdlet dla wersji 1806.

Ważne zmiany

Nowe polecenia cmdlet

Dodano następujące polecenia cmdlet w celu utworzenia reguł wymagań dla typów wdrożeń i warunków globalnych:

  • 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

Obsługiwane polecenia cmdlet dla polecenia Add i Set-CM*DeploymentType mają dodane parametry GroupDetectionClauses i DetectionClauseConnector.

Przykłady

Tworzenie prostego wyrażenia z regułą
$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
Dodawanie złożonego wyrażenia warunku globalnego
$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
Dodawanie reguły języka
$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
Utwórz proste wyrażenie z regułą.
$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

Usunięto polecenia cmdlet

Brak

Przestarzałe polecenia cmdlet

Brak

Znane problemy

Następujące elementy to znane problemy z biblioteką polecenia cmdlet, które nie zostały rozwiązane w tej wersji.

Get-CMAadConditionalAccessPolicy i Set-CMAadConditionalAccessPolicy

Te polecenia cmdlet wymagają 64-bitowego środowiska programu PowerShell.

Obejście

  • Brak

Import-CMSecurityRole

Polecenie cmdlet może nie powieść się z błędem DirectoryNotFoundException lokalizujący plik SecuredRoles.xsd .

Obejście

  • Wywołaj Import-Module wywołanie ConfigurationManager.psd1 względem pliku, a nie ścieżki logicznej lub nazwy modułu.

Set-CMSoftwareUpdatePoint

Zmiany w harmonogramie mogą nie być wyświetlane w konsoli Menedżer konfiguracji, mimo że podstawowy obiekt dostawcy programu SMS został zmieniony.

Obejście

  • Zamknij i ponownie Menedżer konfiguracji konsolę.

Śledzenie i odzyskiwanie zasobów (wersja beta)

W tej wersji dodano nowe polecenia cmdlet do obsługi śledzenia obiektów dostawcy programu SMS używanych przez środowisko uruchomieniowe programu PowerShell oraz do czyszczenia tych zasobów, gdy nie są już potrzebne.

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

Po uruchomieniu Start-CMObjectTracking programu środowisko uruchomieniowe programu PowerShell śledzi IResultObject obiekty utworzone przez polecenia cmdlet biblioteki poleceń cmdlet. W przypadku polecenia cmdlet, które nie są czyszczone ręcznie za pomocą polecenia , odzyskaj je przy .Dispose() użyciu polecenia względem pojedynczego Disconnect-CMTrackedObject obiektu.

Przykład

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

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Po odzyskaniu obiektu nie można go już używać ponownie ani przekazywanego do innego polecenia cmdlet za pośrednictwem potoku obiektów.

Stop-CMObjectTracking Może służyć do wyłączenia śledzenia obiektów. Wcześniej przydzielone obiekty pozostają aktywne.

Nie odzyskane zasoby mogą powodować, że dostawca programu SMS zgłasza błędy naruszenia limitu przydziału. Te problemy z limitami przydziału zwykle manifestują pracę z dużymi zestawami obiektów dostawcy programu SMS lub w środowiskach długotrwałych.

Uwaga

Ta funkcja jest eksperymentalna i może ulec zmianie lub usunięciu w przyszłej wersji. Ta opcja jest włączona i nie jest domyślnie włączona.

Zmiany polecenia cmdlet

Następujące zmiany zostały wprowadzone do istniejących polecenia cmdlet w tej wersji. Zmiany mogą być nowymi funkcjami, poprawkami błędów lub cofaniam ich działania. Niektóre zmiany mogą być przerywane. Jeśli używasz jednego z cmdlet lub obszarów funkcji wymienionych w tej sekcji, dokładnie przejrzyj zmiany, aby zrozumieć, jak mogą one wpłynąć na Twoje użycie.

Add-CMDistributionPoint

Zmiany niepowiązywająco istotne

  • Nowy parametr EnableLedbat umożliwiający włączenie funkcji LEDBAT dla punktu dystrybucji

Add-CMIntuneSubscription

Usterki, które zostały naprawione

  • Nie można ustawić wartości CompanyLogoPath lub CompanyLogoThemedPath na grafikę większą niż 400x100 i 750 KB

Add-CMManagementPoint

Usterki, które zostały naprawione

  • Jeśli ustawienie EnableCloudGateway ma wartość , można ustawić dla $true właściwości CommunicationType nieobsługiwaną wartość Http

Clear-CMPxeDeployment

Usterki, które zostały naprawione

  • Polecenie cmdlet nie wyczyści wdrożeń środowiska PXE

Get-CMDevice

Usterki, które zostały naprawione

  • Polecenie cmdlet może nie zwracać oczekiwanych właściwości urządzenia

Get-CMHierarchySetting

Zmiany niepojawiące się

  • Polecenie cmdlet zwraca teraz ustawienia uaktualniania klienta i danych użycia

New-CMAntimalwarePolicyDeployment

Usterki, które zostały naprawione

  • Polecenie cmdlet umożliwia określić kolekcję użytkowników jako miejsce docelowe wdrożenia

New-CMComplianceRuleExistential

Zmiany niepojawiące się

  • Parametr ExpectedValue umożliwia teraz korzystanie z liczb ujemnych

New-CMConfigurationPolicyuDeployment

Usterki, które zostały naprawione

  • Parametr PostponeDateTime nie jest dostępny we wszystkich zestawach parametrów

New-CMUserDataAndProfileConfigurationItem

Usterki, które zostały naprawione

  • Nie można użyć z $false parametrem DetectSlowLinkDisabled
  • Niektórych parametrów nie można ustawić, gdy parametr DetectSlowLink ma wartość $true

New-CMWirelessProfile

Zmiany niepojawiące się

  • Można teraz używać funkcji "Fast" z parametrem EapType
  • Nowy parametr RememberUserCredentials może służyć do ustawienia lub wyczyszczenia poświadczeń.

Zakończenie obsługi

  • Parametr RememberCredentials został nadsyłany przez parametr RememberUserCredentials

Set-CMComplianceRuleExistential

Zmiany niepojawiące się

  • Parametr ExpectedValue umożliwia teraz korzystanie z liczb ujemnych

Set-CMDistributionPoint

Zmiany niepowiązywająco istotne

  • Nowy parametr EnableLedbat do konfigurowania funkcji LEDBAT dla punktu dystrybucji

Set-CMHierarchySetting

Zmiany niepowiązywająco istotne

  • Nowy parametr TelemetryLevel do konfigurowania ustawień danych użycia

Set-CMIntuneSubscription

Usterki, które zostały naprawione

  • Nie można ustawić wartości CompanyLogoPath lub CompanyLogoThemedPath na grafikę większą niż 400 x 100 i 750 KB

Set-CMManagementPoint

Usterki, które zostały naprawione

  • Jeśli ustawienie EnableCloudGateway ma wartość , można ustawić dla $true właściwości CommunicationType nieobsługiwaną wartość Http

Set-CMMsiDeploymentType

Usterki, które zostały naprawione

  • Parametr AddDetectionClause umożliwia wyczyszczenie istniejącej klauzuli wykrywania kodu produktu MSI
  • Parametr AddRequirement może się nie powieść z "SQL_ERROR"

Zmiany niepowiązywająco istotne

  • Nowe parametry GroupDetectionClauses i DetectionClauseConnector do grupowania klauzul wykrywania

Set-CMSoftwareUpdatePointComponent

Zmiany niepowiązywająco istotne

  • Dodano nowe parametry w celu skonfigurowania funkcji i funkcji, które nie są wsadowe
  • Nowy parametr ImmediatelyExpireSupersedenceForFeature w celu natychmiastowego wygaśnięcia nowych aktualizacji
  • Nowy parametr WaitForMonthFeature, aby skonfigurować, jak długo wygasają aktualizacje, które zostały nadane

Set-CMTSStepJoinDomainWorkgroup

Usterki, które zostały naprawione

  • Parametr UserName nie obsługuje %VARIABLE% formatu

Set-CMTSStepCaptureUserState

Zmiany niepojawiące się

  • Polecenie cmdlet ostrzega teraz, gdy jest używany plik AddConfigFile i jest w trybie ModeOptionStandard

Set-CMUserDataAndProfileConfigurationItem

Zmiany niepojawiące się

  • Polecenie cmdlet ostrzega teraz, gdy parametry SlowLink i SyncMins są używane, gdy parametr EnableSlowLink ma wartość $false

Set-CMWirelessProfile

Zmiany niepojawiące się

  • Można teraz używać funkcji "Fast" z parametrem EapType
  • Nowy parametr RememberUserCredentials może służyć do ustawienia lub wyczyszczenia poświadczeń.

Zakończenie obsługi

  • Parametr RememberCredentials został nadsyłany przez parametr RememberUserCredentials

Start-CMAntimalwarePolicyDeployment

Usterki, które zostały naprawione

  • Polecenie cmdlet umożliwia określić kolekcję użytkowników jako miejsce docelowe wdrożenia

Jak przekazać opinię lub zgłosić problemy

Wiele poprawek i ulepszeń opisanych w tym artykule jest wynikiem Twojej opinii.

Aby przesłać raporty o błędach, użyj funkcji wyślij uśmiech w Menedżer konfiguracji konsoli programu. W przypadku nowych żądań funkcji użyj funkcji UserVoice.