Menedżer konfiguracji polecenia cmdlet w wersji 1902

Dotyczy: Menedżer konfiguracji (Current Branch)

Uwaga

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

Ważne zmiany

Nowe polecenia cmdlet

Get-CMBoundaryGroupSiteSystem

To polecenie cmdlet umożliwia uzyskiwanie systemu lokacji w określonej grupie granic.

Get-CMBoundaryGroupSiteSystem -Id $boundaryGroup.GroupID 

Get-CMDistributionPointDriveInfo

To polecenie cmdlet pozwala uzyskać informacje o dysku punktu dystrybucji.

$dp = Get-CMDistributionPoint -SiteSystemServerName $ReferenceSiteSystemServerName 
$dp | Get-CMDistributionPointDriveInfo     

Invoke-CMAnalyzePackage

To polecenie cmdlet pozwala przeanalizować określony pakiet.

Invoke-CMAnalyzePackage -PackageName $packageName 

Invoke-CMConvertPackage

To polecenie cmdlet umożliwia przekonwertowanie określonego pakietu na aplikację.

Invoke-CMConvertPackage -PackageName $packageName

New-CMScript

To polecenie cmdlet umożliwia utworzenie nowego skryptu programu PowerShell. Obsługuje tylko skrypty, które nie zawierają żadnego parametru.

New-CMScript -ScriptName "CMScript" -ScriptText 'Write-Host "New Script"'
New-CMScript -ScriptName "ImportScript" -ScriptFile \\abc\importedscript.ps1

Set-CMClientSettingDeliveryOptimization

To polecenie cmdlet umożliwia ustawienie ustawień klienta dla Optymalizacja dostarczania funkcji.

[Default] Set-CMClientSettingDeliveryOptimization -DefaultSetting -Enable $true
[Customized] Set-CMClientSettingDeliveryOptimization -Name $ReferenceClientDeviceSettingName -Enable $true

Set-CMClientSettingWindowsAnalytics

To polecenie cmdlet umożliwia ustawienie ustawień klienta Windows Analytics funkcji.

[Default] Set-CMClientSettingWindowsAnalytics -DefaultSetting -Enable $true -CommercialIdKey $commercialIdKey -Win10Telemetry EnhancedLimited -EnableEarlierTelemetry $true -IEDataCollectionOption AllZones
[Customized] Set-CMClientSettingWindowsAnalytics -Name $ReferenceClientDeviceSettingName -Enable $true -CommercialIdKey $commercialIdKey -Win10Telemetry EnhancedLimited -EnableEarlierTelemetry $true -IEDataCollectionOption AllZones

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 się nie powieść 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 obiektu.

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ą się podczas pracy 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. Jest ona włączona i nie jest domyślnie włączona.

Zmiany polecenia cmdlet

Następujące zmiany zostały wprowadzone do istniejących 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 użycie.

Add-CMDeviceAffinityToUser

Usterki, które zostały naprawione

  • Polecenie Add/Remove-CMDeviceAffinityToUser -UserId/-UserName musi używać jednocześnie parametru "-DeviceId/-DeviceName".

Zmiany niepowiązywająco istotne

  • Dodano sprawdzanie parametrów dla parametrów -DeviceID i -DeviceName. Użytkownik powinien określić co najmniej jedną z nich.

Add-CMDeviceCollectionDirectMembershipRule

Usterki, które zostały naprawione

  • Po dodaniu tego samego zasobu do tej samej kolekcji przy użyciu polecenia "Add-CMDeviceCollectionDirectMembershipRule" w programie PowerShell jest wyświetlane puste ostrzeżenie "WARNING: " i nie jest wyświetlany błąd "Obiekt o określonej nazwie już istnieje".

Zmiany niepojawiące się

  • Dodano brakujący zasób.

Add-CMDistributionPoint

Zmiany niepojawiące się

  • Dodano parametr "-EnableLedbat" w celu włączenia/wyłączenia parametru LEDBAT na dp

Add-CMScriptDeploymentType

Usterki, które zostały naprawione

  • Add-CMScriptDeploymentType nie jest domyślnie wyrównana z interfejsem użytkownika

Zmiany niepojawiące się

  • Zmodyfikowano kod inicjowania, aby dopasować go do interfejsu użytkownika (Szacowany czas instalacji = 0, wymaganie logowania = tylko wtedy, gdy użytkownik jest zalogowany).

Approve-CMApprovalRequest

Zmiany niepojawiące się

  • Dodano nowy parametr InstallActionBehavior (ma dwie opcje: InstallNow, InstallNonBusinessHours), administrator może określić, czy zainstalować aplikację od razu po jej zatwierdzeniu lub zainstalowaniu poza godzinami pracy. Jest to opcjonalny parametr, który domyślnie jest równy "InstallNow".

Get-CMDevice

Usterki, które zostały naprawione

  • Get-CMDevice brak właściwości SMSAssignedSites — ta właściwość była dostępna przed 1806 r.

Zmiany niepojawiące się

  • Dodano dwa nowe parametry przełącznika, aby umożliwić klientowi określenie klasy danych wyjściowych:

    • -ReturnCollectionMember: wymusi zwrócenie wystąpienia klasy członkowskiej kolekcji sms
    • -ReturnResource: wymusi zwrócenie wystąpienia SMS_Resource klasy.

    Jeśli używasz parametru domyślnego bez ReturnCollectionMember/ReturnResource, zachowanie będzie takie samo jak 1802/1810: zwrócone wystąpienie może być w różnych klasach z różnymi określonymi parametrami.

Get-CMPackage

Usterki, które zostały naprawione

  • Get-CMPackage potrzebuje przełącznika -Fast

Zmiany niepowiązywająco istotne

  • Dodano parametr -Fast w celu obsługi szybkich zapytań.

Import-CMDriver

Usterki, które zostały naprawione

  • Set-CMDriver - SupportedPlatformName nie powiedzie się dla tablic

Zmiany niepojawiące się

  • Rozwiązano problem z wartością tablicy dla parametru SupportPlatformName.

Invoke-CMScript

Usterki, które zostały naprawione

  • Invoke-CMScript polecenie cmdlet oczekuje obiektu, który nie może zostać uzyskany.

Zmiany niepojawiące się

  • Poprawiono weryfikację typu.

New-CMActiveDirectoryForest

Usterki, które zostały naprawione

  • Tworzenie lasu usługi Active Directory — użytkownik nie działa za pośrednictwem programu PowerShell, tylko jeśli został utworzony za pomocą graficznego interfejsu użytkownika.

Zmiany niepojawiące się

  • Zaimportowano konto do konta globalnego po skonfigurowaniu poświadczeń przez użytkownika.
  • Dodano nowy parametr -Password do tworzenia poświadczeń z hasłem.

New-CMApplication

Usterki, które zostały naprawione

  • Użytkownik nie może określić pustego parametru Owner lub SupportContact za pomocą New-CMApplication cmdlet

Zmiany niepojawiące się

  • Zezwala$ $null na wartość Owner/SupportContact podczas tworzenia nowej aplikacji, wartością domyślną będzie bieżący użytkownik.
  • Dodano nowe parametry dla parametru Owner/SupportContact w celu obsługi danych wejściowych tablicy.

New-CMApplicationDeployment

Zmiany niepojawiące się

  • Dodano nowy parametr ReplaceToastNotificationWithDialog (wartość logiczna), administrator może określić, czy zastąpić wyskakujące powiadomienia oknem dialogowym, gdy wymagane oprogramowanie stanie się dostępne na komputerze klienckim. Domyślnie jest to opcjonalny parametr i wartość false.

New-CMCoManagementPolicy

Zmiany niepojawiące się

  • Dodano obsługę nowych obciążeń (DCWorkloadEnabled, O365WorkloadEnabled, ClientAppsWorkloadEnabled).

New-CMDetectionClauseWindowsInstaller

Usterki, które zostały naprawione

  • Polecenie Add/Set-CMMsiDeploymentType -AddDetectionClause nie powiodło się "Nieprawidłowe wyrażenie: typ danych operandu jest niepoprawny lub operator jest nieprawidłowy dla typu danych".

Zmiany niepojawiące się

  • Zmodyfikowano logikę inicjowania typu danych, aby upewnić się, że jest ona poprawna po określeniu przełącznika Obecność.

New-CMOperatingSystemImageUpdateSchedule

Zmiany niepowiązywająco istotne

  • Dodano nowy parametr w celu dopasowania zmian wprowadzonych w kreatorze tworzenia harmonogramu w interfejsie użytkownika:
    • -RemoveSupersededUpdates

New-CMOperatingSystemUpgradeUpdateSchedule

Zmiany niepojawiące się

  • Dodano nowy parametr w celu dopasowania zmian wprowadzonych w kreatorze tworzenia harmonogramu w interfejsie użytkownika:
    • -RemoveSupersededUpdates

New-CMPackageDeployment

Usterki, które zostały naprawione

  • New-CMPackageDeployment ma niespójne ostrzeżenia

Zmiany niepojawiące się

  • Zmodyfikowano domyślne zachowanie opcji SlowNetwork w celu wyrównania z interfejsem użytkownika.

New-CMStatusFilterRule

Usterki, które zostały naprawione

  • New-CMStatusFilterRule nie działa zgodnie z oczekiwaniami
  • Nie można utworzyć nowej reguły filtru stanu z właściwością "Identyfikator pakietu.

Zmiany niepojawiące się

  • Dodano więcej warunków sprawdzania identyfikatora/wartości właściwości w celu odblokowania przypadku bez określonego identyfikatora właściwości .
  • Dodano logikę zezwalania na identyfikator właściwości zestawu użytkownika = "Identyfikator pakietu", gdy źródłem jest "Klient".

New-CMTaskSequenceDeployment

Usterki, które zostały naprawione

  • Nie można ustawić czasu wygaśnięcia wdrożenia sekwencji zadań
  • New-CMTaskSequenceDeployment polecenie $result nie może pobrać obiektu z tego polecenia cmdlet.

Zmiany niepojawiące się

  • Dodano alias "DeploymentExpireDateTime" do parametru -DeadlineDateTime w celu wyrównania z poleceniem cmdlet Set-.
  • Usunięto blok using. Obiekt wdrożenia nie powinien być usuwany.

New-CMTaskSequenceMedia

Zmiany niepojawiące się

  • Dodano nowy parametr w celu dopasowania do zmian dodanych do interfejsu użytkownika tworzenia nośnika sekwencji zadań:
    • -TemporaryFolder (alias "TemporaryDirectory", "StagingArea")

New-CMTSStepRunPowerShellScript

Fundamentalne zmiany

  • Dodano zestawy parametrów: RunScriptFromSource, RunScriptFromPackage.
  • Parametry PackageID i PackageName nie są już obowiązkowe, ponieważ użytkownicy mogą alternatywnie wprowadzić nowy parametr SourceScript

Zmiany niepojawiące się

  • Dodano nowe parametry w celu dopasowania zmian wprowadzonych w kroku Uruchom skrypt programu Power Shell w interfejsie użytkownika edytora sekwencji zadań:
    • -SourceCode
    • -WorkingDirectory
    • -OutputVariableName
    • -TimeOut (Limit czasu)
    • -UserName
    • -Password
    • -SuccessCodes

Remove-CMDeviceAffinityFromUser

Usterki, które zostały naprawione

  • Polecenie Add/Remove-CMDeviceAffinityToUser -UserId/-UserName musi używać jednocześnie parametru "-DeviceId/-DeviceName".

Zmiany niepojawiące się

  • Dodano sprawdzanie parametrów dla parametrów -DeviceID i -DeviceName. Użytkownik powinien określić co najmniej jedną z nich.

Set-CMActiveDirectoryForest

Usterki, które zostały naprawione

  • Tworzenie lasu usługi Active Directory — użytkownik nie działa za pośrednictwem programu PowerShell, tylko jeśli został utworzony za pomocą graficznego interfejsu użytkownika.

Zmiany niepowiązywająco istotne

  • Zaimportowano konto do konta globalnego po skonfigurowaniu poświadczeń przez użytkownika.
  • Dodano nowy parametr -Password do tworzenia poświadczeń z hasłem.

Set-CMApplicationDeployment

Zmiany niepowiązywająco istotne

  • Dodano nowy parametr ReplaceToastNotificationWithDialog (wartość logiczna), administrator może określić, czy zastąpić wyskakujące powiadomienia oknem dialogowym, gdy wymagane oprogramowanie stanie się dostępne na komputerze klienckim. Domyślnie jest to opcjonalny parametr i wartość false.

Set-CMClientSetting

Zmiany niepojawiące się

  • Dodano nowy parametr ReplaceToastNotificationWithDialog (wartość logiczna), administrator może określić, czy zastąpić wyskakujące powiadomienia oknem dialogowym, gdy komputer wymaga ponownego uruchomienia. Domyślnie jest to opcjonalny parametr i wartość false.

Set-CMClientSettingComputerRestart

Zmiany niepojawiące się

  • Dodano nowy parametr ReplaceToastNotificationWithDialog (wartość logiczna), administrator może określić, czy zastąpić wyskakujące powiadomienia oknem dialogowym, gdy komputer wymaga ponownego uruchomienia. Domyślnie jest to opcjonalny parametr i wartość false.

Set-CMComplianceRuleExistential

Usterki, które zostały naprawione

  • Set-CMComplianceRuleExistential -Rule nie działa, aby ustawić wartość reguły.
  • Set-CMComplianceRuleExistential -ExpectedValue nie zezwalaj na ustawienie na liczbę ujemną, bez wybrania parametru [-Obecność występuje] został on ustawiony pomyślnie.

Zmiany niepojawiące się

  • Zmodyfikowano funkcję WarnIgnoredParameter, aby upewnić się, że wywoła ona metodę IsBoundParameterUsed z parametrem silent='true", aby uniknąć błędu blokowania, gdy podrzędne polecenie cmdlet zastępuje parametr podstawowy jako parametr niepublicznie.
  • Przeniesiono walidację oczekiwanego wyniku do wspólnego miejsca.

Set-CMDiscoveryMethod

Usterki, które zostały naprawione

  • Set-CMDiscoveryMethod nie ma parametru służącego do konfigurowania konta odnajdywania.

Zmiany niepojawiące się

  • Dodano nowy parametr -UserName w celu określenia konta odnajdywania w celu dodania nowego parametru ADContainer do odnajdywania systemu/użytkownika usługi AD.

Set-CMDistributionPoint

Zmiany niepojawiące się

  • Dodano parametr "-EnableLedbat" w celu włączenia/wyłączenia parametru LEDBAT w programie DP

Set-CMDriver

Usterki, które zostały naprawione

  • Set-CMDriver - SupportedPlatformName nie powiedzie się dla tablic

Zmiany niepojawiące się

  • Rozwiązano problem z wartością tablicy dla parametru SupportPlatformName.
  • Dodano nowe parametry dla supportedPlatform: -AddSupportedPlatformName; -RemoveSupportedPlatformName; -ClearSupportedPlatform

Zakończenie obsługi

  • Przestarzały parametr: -SupportedPlatformName

Set-CMManagementPoint

Fundamentalne zmiany

  • Zmodyfikowano walidację parametru w celu dostosowania do interfejsu użytkownika, dodano kod w celu zresetowania typu połączenia klienta podczas włączania/wyłączania bramy w chmurze. Jest to przełomowa zmiana, ponieważ zablokujemy użytkownikowi możliwość włączenia bramy w chmurze (-EnableCloudGateway) bez protokołu SSL.

Usterki, które zostały naprawione

  • Set-CMManagementPoint -EnableCloudGateway, najpierw ustaw mp jako HTTPS / EnableCloudGateway true, a następnie ustaw mp na HTTP EnableCloudGateway nie powinien być sprawdzany.

Set-CMStatusFilterRule

Usterki, które zostały naprawione

  • Set-CMStatusFilterRule nie działa z ustawieniem identyfikatora pakietu

Zmiany niepojawiące się

  • Zezwalaj użytkownikowi na ustawianie właściwości bez konieczności określania źródła. Inną wartością w interfejsie użytkownika jest konieczność określenia razem właściwości -PropertyID i -PropertyValue.
  • Dodano kod w celu uniknięcia pustego komunikatu ostrzegawczego, gdy obiekt nie istnieje.

Set-CMTSStepRunPowerShellScript

Zmiany niepojawiące się

  • Dodano nowe parametry w celu dopasowania zmian wprowadzonych w kroku Uruchom skrypt programu Power Shell w interfejsie użytkownika edytora sekwencji zadań:
    • -SourceCode
    • -WorkingDirectory
    • -OutputVariableName
    • -Limit czasu
    • -UserName
    • -Password
    • -SuccessCodes

Set-CMWindowsFirewallPolicy

Usterki, które zostały naprawione

  • Polecenie Set/Remove-CMWindowsFirewallPolicy -InputObject musi wprowadzić prawidłowy typ z polecenia New-CMWindowsFirewallPolicy.

Zmiany niepojawiące się

  • Poprawiono weryfikację typu.

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.