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łanieConfigurationManager.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 ModeOption
Standard
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.