Menedżer konfiguracji polecenia cmdlet biblioteki zmian dla Current Branch 1710

Uwaga

System Center konfiguracji Current Branch 1706 jest punktem odniesienia dla tych zmian. Zobacz Menedżer konfiguracji biblioteki polecenia cmdlet dla Current Branch 1706, aby uzyskać więcej informacji.

Ważne zmiany

Aktualizacje biblioteki dokumentacji

Aby uzyskać najnowszą dokumentację biblioteki polecenia cmdlet, zobacz ConfigurationManager module reference (Dokumentacja modułu ConfigurationManager).

Usunięto polecenia cmdlet

Następujące polecenia cmdlet nie są już obsługiwane i zostały usunięte:

  • Invoke-CMAmtProvisioningDiscovery
  • New-CMAmtProvisioningAccount
  • Set-CMPowerControl

Przestarzałe polecenia cmdlet

  • Invoke-CMEndpointProtectionScan i Save-CMEndpointProtectionDefinition zostały nadsyłane przez Invoke-CMClientAction .

Wyłączanie automatycznego tworzenia aplikacji PSDrive

Po załadowaniu ConfigurationManager.psd1 program PowerShell automatycznie próbuje utworzyć połączenie z ostatnim dostawcą programu SMS, do którego uzyskano dostęp przy użyciu Menedżer konfiguracji programu . W niektórych scenariuszach takie zachowanie może nie być pożądane. Dodano klucz rejestru na użytkownika, który może wyłączyć to zachowanie i wymagać ręcznego utworzenia dysku. Aby to skonfigurować, użyj klucza rejestru: i ustaw wartość DWORD 1 (automatyczne tworzenie dysku jest wyłączone) lub HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr10\PowerShell DisableCMDriveAutoCreate 0 (zachowanie domyślne). Usunięcie DisableCMDriveAutoCreate włącza również domyślne zachowanie.

Uwaga

Gdy automatyczne tworzenie dysku jest wyłączone, konsola Menedżer konfiguracji może zgłosić błąd podczas uruchamiania okna programu PowerShell.

Jak przekazać opinię lub zgłosić problemy

Wiele poprawek i ulepszeń opisanych w tym dokumencie jest wynikiem opinii klientów. Aby pozostawić opinie i raporty o błędach, użyj funkcji UserVoice.

Znane problemy

Są to znane problemy z biblioteką polecenia cmdlet, które nie zostały rozwiązane w tej wersji.

Get-CMAadConditionalAccessPolicy i Set-CMAadConditionalAccessPolicy

Dla tych poleceń cmdlet jest wymagane 64-bitowe środowisko 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

Upewnij Import-Module się, że jest wywoływana ConfigurationManager.psd1 względem pliku, a nie ścieżki logicznej lub nazwy modułu.

Get-CMSiteUpdateInstallStatus

Polecenie cmdlet może się nie powieść z błędem WqlQueryException.

Obejście

  • Użyj Invoke-CMWmiQuery , aby bezpośrednio odpytować SMS_CM_UpdatePackTopLevelMonitoring klasy .
Przykład
# Note: The PackageGuid value can be determined by running Get-CMSiteUpdateInstallStatus -Verbose and viewing the query details.
Invoke-CMWmiQuery "SELECT * FROM SMS_UpdatePackTopLevelMonitoring WHERE PackageGuid='...' ORDER BY StageId ASC"

Set-CMSoftwareUpdatePoint

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

Obejście

Zamknij i ponownie Menedżer konfiguracji konsolę.

Nowe polecenia cmdlet

Są to nowo dodane polecenia cmdlet dla tej wersji, które dodają nowe funkcje lub rozszerzają funkcjonalność istniejących.

Polecenia cmdlet skojarzenia urządzenia

Get-CMResultantCollection Pobierze kolekcje skojarzone z urządzeniem. Get-CMResultantDeployment Program pobierze wdrożenia ukierunkowane na urządzenie.

Zarządzanie klasami spisu klientów

Dodano nowe polecenia cmdlet do obsługi modyfikowania klas spisu używanych do spisu klientów.

  • Get-CMInventoryClass
  • New-CMInventoryReportClass

Sekwencje zadań

Dodano nowe polecenia cmdlet do obsługi modyfikowania kroków sekwencji zadań.

  • Polecenia sekwencji zadań (obsługiwane polecenia Get, New, Remove i Set)
    • CMTaskSequenceStepApplyOperatingSystem
    • CMTaskSequenceStepApplyWindowsSetting

Śledzenie i odzyskiwanie zasobów (WERSJA BETA)

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

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

Po Start-CMObjectTracking uruchomieniu środowisko uruchomieniowe programu PowerShell będzie śledzić IResultObject obiekty utworzone przez polecenia cmdlet biblioteki poleceń cmdlet. Polecenia cmdlet, które nie są czyszczone ręcznie za pomocą polecenia , można odzyskać za .Dispose() pomocą polecenia względem pojedynczego Disconnect-CMTrackedObject obiektu.

Przykład

# Reclaim all tracked objects
$o | Disconnect-CMTrackedObject```), or ```Disconnect-CMTrackedObject -All

Należy pamiętać, że 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. Należy pamiętać, że wcześniej przydzielone obiekty pozostaną aktywne.

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

Uwaga

Jest to funkcja eksperymentalna, która może ulec zmianie lub usunięciu w przyszłej wersji. Ta funkcja jest włączona i nie jest domyślnie włączona.

Zmiany polecenia cmdlet

W tej wersji w istniejących poleceniach cmdlet w zostały wprowadzone następujące zmiany. Zmiany mogą być nowymi funkcjami, poprawkami błędów lub cofaniami i mogą być przerywane. Jeśli używasz jednego z cmdlet lub obszarów funkcji wymienionych w tej sekcji, dokładnie zapoznaj się ze zmianami, aby zrozumieć, jak mogą one wpłynąć na Twoje użycie.

Ustawienia zgodności i polecenia cmdlet reguł

Usterki, które zostały naprawione

Wartość RuleDescription może nie mieć zastosowania do reguły. (Polecenia cmdlet, które obsługują tworzenie lub modyfikowanie reguł)

Nie można ustawić wartości "domyślnego" klucza rejestru (Add/Set-CMComplianceSettingRegistryKeyValue, New-CMDetectionClauseRegistryKeyValue).

Może zostać podniesiony błąd NullReferenceException (New-CMComplianceRuleAssembly)

Brak obsługi typu danych (Add-CMComplientSettingREgistryKeyValue)

Add-CMApplicationCatalogWebsitePoint

Usterki, które zostały naprawione

Ulepszona obsługa błędów i raportowanie.

Add/Set-CMDataWarehouseServicePoint

Zmiany niepojawiące się

DataWarehouseSqlPort obsługuje wartość portu od 1 do 65535. Parametr DaysOfWeek obsługuje teraz wartość Daily .

Add/Set-CMExchangeServer

Usterki, które zostały naprawione

Wartość parametru EmailAddress może nie dotyczyć konfiguracji serwera Exchange.

Add-CMMsiDeploymentType

Usterki, które zostały naprawione

Parametr ContentLocation jest wymagany w przypadku korzystania z wykrywania skryptów. Dodano nowe parametry UninstallContentLocation i UninstallOption.

Zmiany niepojawiące się

Ulepszono walidację parametru ProductCode.

Add-CMScriptDeploymentType

Zmiany niepojawiące się

Ulepszono walidację parametru ProductCode. Dodano nowe parametry UninstallContentLocation i UninstallOption.

Get-CMDeploymentTypeDependencyGroup

Zmiany niepojawiące się

Polecenie cmdlet obsługuje teraz wartość potoku z Get-CMDeploymentType polecenia .

Get-CMSiteStatusMessage

Usterki, które zostały naprawione

Nie wszystkie komunikaty są zwracane podczas filtrowania za pomocą parametru Ważność.

Invoke-CMClientAction (dawniej Invoke-CMClientNotification)

Zmiany niepojawiące się

Parametr ActionType, który akceptuje wszystkie typy powiadomień klienta.

Uwaga

RequestScriptExecution nie jest obecnie obsługiwane.

Zakończenie obsługi

Typ powiadomienia został nadsyłany przez actionType

New-CM*Deployment

Usterki, które zostały naprawione

Polecenie cmdlet umożliwia łączenie parametrów CollectionId, CollectionName i Collection, co może prowadzić do niezdefiniowanych zachowań.

New-CMBootableMedia

Usterki, które zostały naprawione

Nie można utworzyć nośnika jako SiteBased.

New-CMWirelessProfile

Usterki, które zostały naprawione

Nie można uruchomić polecenia cmdlet w 64-bitowym środowisku programu PowerShell.

Polecenie cmdlet może zwrócić błąd, jeśli określono wartość parametru ClientCertificate.

Remove-CMCorpOwnedDevice

Usterki, które zostały naprawione

Nie można usunąć urządzenia w przypadku korzystania z obiektu potokowego.

Nazwa urządzenia nie jest zgłaszana w przypadku używania whatif lub potwierdź.

Remove-CMStateMigrationPoint

Fundamentalne zmiany

Jeśli w punkcie migracji stanu są przechowywane dane użytkownika, wymagane jest dodatkowe potwierdzenie. Uwaga: wymusz to potwierdzenie zostanie pominięte.

Save-CMSoftwareUpdate

Zmiany niepojawiące się

Dodano parametry RetryCount i RetryDelaySec, aby ponowić pobieranie po awarii.

Set-CMAccessAccount

Usterki, które zostały naprawione

Element PassThru może nie zwracać zaktualizowanego obiektu.

Set-CMAntimalwarePolicy

Usterki, które zostały naprawione

Nie można używać symboli wieloznacznych z parametrem AddExcludedFilePath.

Nie można skonfigurować FallbackOrder dla danych zasad

Zmiany niepojawiące się

Dodano nowe parametry do zarządzania listami zagrożeń: AddThreat, RemoveThreat i CleanThreat. AddThreat akceptuje tabelę skrótów z kluczem o nazwie i wartości typu Microsoft.ConfigurationManagement.Cmdlets.EP.Commands.DefaultActionMediumAndLowType .

Zakończenie obsługi

Parametry ThreatName i OverrideAction zostały zastępowane przez parametry AddThreat, RemoveThreat i CleanThreat.

Set-CMClientSettingComputerAgent

Zakończenie obsługi

Parametr HealthAttestationUrl, ponieważ nie jest już wykorzystywany przez produkt.

Set-CMClientSettingHardwareInventory

Zmiany niepojawiące się

Parametry AddInventoryReportClass, CleanInventoryReportClass i RemoveInventoryReportClass obsługują modyfikowanie spisu sprzętu zbieranego przez klientów.

Set-CMMsiDeploymentType

Zmiany niepojawiące się

Ulepszono walidację parametru ProductCode.

Set-CMScriptDeployment

Usterki, które zostały naprawione

Obiekt aplikacji w dostawcy programu SMS może nie zostać automatycznie odblokowany, jeśli polecenie cmdlet zakończy się niepowodzeniem, uniemożliwiając dalsze modyfikacje do momentu wygaśnięcia blokady.

Set-CMScriptDeploymentType

Zmiany niepojawiące się

Ulepszono walidację parametru ProductCode.

Set-CMSoftwareUpdatePointComponent

Zmiany niepojawiące się

Dodano nowy parametr ContentFileOption do konfigurowania zachowania pobierania aktualizacji.

Set-CMSiteMaintenanceTask

Zmiany niepojawiące się

Poprawione raportowanie błędów

Set-CMWirelessProfile

Usterki, które zostały naprawione

Nie można uruchomić polecenia cmdlet w 64-bitowym środowisku programu PowerShell.

Podczas korzystania z potoku obiektów może zostać podniesiony błąd MismatchedPSTypeName.

ProxyAddress i ProxyPort nie weryfikuje przy użyciu tych samych reguł, co Menedżer konfiguracji konsoli.

Określenie wartości ProxyAddress bez proxyPort może spowodować, że zostanie utworzona nieprawidłowa konfiguracja.

Uwierzytelnianie zabezpieczeń można zmienić przy użyciu konfiguracji, które tego nie obsługują.

Typ EapType musi być połączony z SecurityAuthentication nawet wtedy, gdy ten drugi nie zmienia się.

Zmiany niepojawiące się

Dodano parametry RootCertificate, ClientCertificate i RememberCredentials.

Ulepszono funkcjonalność konfigurowania zasad sieci bezprzewodowej MSCHAPv2.

Sync-CMSoftwareUpdate

Zmiany niepojawiące się

Polecenie cmdlet nie wymaga już żadnych parametrów.

Uwaga

Jeśli parametry nie są zdefiniowane, -ForceSync $true jest implikowana.