Configuration Manager modifiche alla libreria dei cmdlet per la versione 1902
Si applica a: Configuration Manager (Current Branch)
Nota
Configuration Manager current branch versione 1810 è la linea di base per queste modifiche. Per altre informazioni, vedere Configuration Manager modifiche alla libreria di cmdlet per la versione 1810.
Modifiche importanti
Nuovi cmdlet
Get-CMBoundaryGroupSiteSystem
Usare questo cmdlet per ottenere il sistema del sito nel gruppo di limiti specificato.
Get-CMBoundaryGroupSiteSystem -Id $boundaryGroup.GroupID
Get-CMDistributionPointDriveInfo
Usare questo cmdlet per ottenere informazioni sull'unità del punto di distribuzione.
$dp = Get-CMDistributionPoint -SiteSystemServerName $ReferenceSiteSystemServerName
$dp | Get-CMDistributionPointDriveInfo
Invoke-CMAnalyzePackage
Usare questo cmdlet per analizzare un pacchetto specifico.
Invoke-CMAnalyzePackage -PackageName $packageName
Invoke-CMConvertPackage
Usare questo cmdlet per convertire un pacchetto specifico in un'applicazione.
Invoke-CMConvertPackage -PackageName $packageName
New-CMScript
Usare questo cmdlet per creare un nuovo script di PowerShell. Supporta solo script che non contengono parametri.
New-CMScript -ScriptName "CMScript" -ScriptText 'Write-Host "New Script"'
New-CMScript -ScriptName "ImportScript" -ScriptFile \\abc\importedscript.ps1
Set-CMClientSettingDeliveryOptimization
Usare questo cmdlet per impostare le impostazioni client per la funzionalità Ottimizzazione recapito.
[Default] Set-CMClientSettingDeliveryOptimization -DefaultSetting -Enable $true
[Customized] Set-CMClientSettingDeliveryOptimization -Name $ReferenceClientDeviceSettingName -Enable $true
Set-CMClientSettingWindowsAnalytics
Usare questo cmdlet per impostare le impostazioni client per la funzionalità di Windows Analytics.
[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
Cmdlet rimossi
Nessuno
Cmdlet deprecati
Nessuno
Problemi noti
Gli elementi seguenti sono problemi noti relativi alla libreria di cmdlet che non vengono risolti in questa versione.
Get-CMAadConditionalAccessPolicy e Set-CMAadConditionalAccessPolicy
Questi cmdlet richiedono un ambiente PowerShell a 64 bit.
Soluzione alternativa
- Nessuno
Import-CMSecurityRole
Il cmdlet potrebbe non riuscire con un errore DirectoryNotFoundException durante l'individuazione del file SecuredRoles.xsd
.
Soluzione alternativa
- Chiamare
Import-Module
sulConfigurationManager.psd1
file e non sul percorso logico o sul nome del modulo.
Set-CMSoftwareUpdatePoint
Le modifiche apportate a Pianificazione potrebbero non essere visualizzate nella console di Configuration Manager anche se l'oggetto provider SMS sottostante è stato modificato.
Soluzione alternativa
- Chiudere e riavviare la console Configuration Manager.
Rilevamento e ripristino delle risorse (beta)
Questa versione aggiunge nuovi cmdlet per supportare il rilevamento degli oggetti provider SMS usati dal runtime di PowerShell e per pulire queste risorse quando non sono più necessarie.
- Disconnect-CMTrackedObject
- Start-CMObjectTracking
- Stop-CMObjectTracking
Quando si esegue Start-CMObjectTracking
, il runtime di PowerShell tiene traccia degli IResultObject
oggetti creati dai cmdlet della libreria di cmdlet. Per i cmdlet che non vengono puliti manualmente con .Dispose()
, recuperarli usando Disconnect-CMTrackedObject
su un singolo oggetto.
Esempio
# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject
# Reclaim all tracked objects
Disconnect-CMTrackedObject -All
Una volta recuperato, un oggetto non può più essere riutilizzato o passato a un altro cmdlet tramite la pipeline dell'oggetto.
Stop-CMObjectTracking
può essere usato per disattivare il rilevamento degli oggetti. Gli oggetti allocati in precedenza rimangono attivi.
Le risorse non reclamate possono causare errori di violazione della quota da parte del provider SMS. Questi problemi di quota si manifestano in genere dall'uso di set di grandi dimensioni di oggetti provider SMS o in ambienti a esecuzione prolungata.
Nota
Questa funzionalità è sperimentale e può essere soggetta a modifiche o rimozione in una versione futura. Si tratta del consenso esplicito e non è abilitato per impostazione predefinita.
Modifiche ai cmdlet
In questa versione sono state apportate le modifiche seguenti ai cmdlet esistenti. Le modifiche possono essere nuove funzionalità, correzioni di bug o deprecazione. Alcune modifiche potrebbero causare un'interruzione. Se si usa una delle aree dei cmdlet o delle funzionalità elencate in questa sezione, esaminare attentamente le modifiche per comprendere in che modo possono influire sull'uso.
Add-CMDeviceAffinityToUser
Bug corretti
- Add/Remove-CMDeviceAffinityToUser -UserId/-UserName deve usare "-DeviceId/-DeviceName" insieme.
Modifiche non di rilievo
- Aggiunta del controllo dei parametri per -DeviceID e -DeviceName. L'utente deve specificarne almeno uno.
Add-CMDeviceCollectionDirectMembershipRule
Bug corretti
- Quando la stessa risorsa viene aggiunta alla stessa raccolta usando il comando 'Add-CMDeviceCollectionDirectMembershipRule' in PowerShell, viene visualizzato un avviso vuoto "AVVISO: " e non restituisce l'errore "Esiste già un oggetto con il nome specificato".
Modifiche non di rilievo
- Aggiunta di una risorsa mancante.
Add-CMDistributionPoint
Modifiche non di rilievo
- Aggiunta del parametro "-EnableLedbat" per abilitare/disabilitare LEDBAT in DP
Add-CMScriptDeploymentType
Bug corretti
- Add-CMScriptDeploymentType non allineati all'interfaccia utente per impostazione predefinita
Modifiche non di rilievo
- Modifica del codice di inizializzazione per l'allineamento con l'interfaccia utente (Tempo di installazione stimato = 0, requisito di accesso= solo quando un utente è connesso).
Approve-CMApprovalRequest
Modifiche non di rilievo
- Aggiunto il nuovo parametro InstallActionBehavior (ha due opzioni: InstallNow, InstallNonBusinessHours), l'amministratore può specificare se installare l'applicazione immediatamente dopo l'approvazione o l'installazione durante gli orari non lavorativi. È un parametro facoltativo e per impostazione predefinita è uguale a "InstallNow".
Get-CMDevice
Bug corretti
- Get-CMDevice manca la proprietà SMSAssignedSites, disponibile prima della 1806.
Modifiche non di rilievo
Sono stati aggiunti due nuovi parametri switch per consentire al cliente di specificare la classe dell'output:
- -ReturnCollectionMember: forza l'istanza restituita della classe membro della raccolta sms
- -ReturnResource: forza l'istanza restituita di SMS_Resource classe.
Se usi il parametro predefinito senza ReturnCollectionMember/ReturnResource, il comportamento sarà uguale a 1802/1810: l'istanza restituita potrebbe trovarsi in classi diverse con parametri specificati diversi.
Get-CMPackage
Bug corretti
- Get-CMPackage necessita di un commutatore -Fast
Modifiche non di rilievo
- Aggiunta del parametro -Fast per supportare query veloci.
Import-CMDriver
Bug corretti
- Set-CMDriver -SupportedPlatformName avrà esito negativo per le matrici
Modifiche non di rilievo
- Correzione del problema relativo al valore della matrice per il parametro SupportPlatformName.
Invoke-CMScript
Bug corretti
- Invoke-CMScript cmdlet prevede un oggetto che non può essere ottenuto.
Modifiche non di rilievo
- Correzione della convalida del tipo.
New-CMActiveDirectoryForest
Bug corretti
- Creazione della foresta di Active Directory: l'utente non funziona tramite PowerShell, solo se viene creata tramite l'interfaccia utente grafica.
Modifiche non di rilievo
- L'account è stato importato nell'account globale dopo che l'utente ha impostato le credenziali.
- Aggiunta del nuovo parametro -Password per la creazione di credenziali con password.
New-CMApplication
Bug corretti
- L'utente non può specificare un parametro Owner o SupportContact vuoto con il cmdlet New-CMApplication
Modifiche non di rilievo
- Consenti $null per Owner/SupportContact durante la creazione di una nuova applicazione, il valore predefinito sarà l'utente corrente.
- Sono stati aggiunti nuovi parametri per Owner/SupportContact per supportare l'input della matrice.
New-CMApplicationDeployment
Modifiche non di rilievo
- Aggiunto il nuovo parametro ReplaceToastNotificationWithDialog (Boolean), l'amministratore può specificare se sostituire le notifiche di tipo avviso popup con la finestra di dialogo quando il software necessario diventa disponibile nel computer client. È un parametro facoltativo e false per impostazione predefinita.
New-CMCoManagementPolicy
Modifiche non di rilievo
- Aggiunta del supporto per i nuovi carichi di lavoro (DCWorkloadEnabled, O365WorkloadEnabled, ClientAppsWorkloadEnabled).
New-CMDetectionClauseWindowsInstaller
Bug corretti
- Add/Set-CMMsiDeploymentType -AddDetectionClause non riuscito "Espressione non valida: il tipo di dati dell'operando non corrisponde o l'operatore non è valido per il tipo di dati".
Modifiche non di rilievo
- È stata modificata la logica dell'inizializzazione del tipo di dati per assicurarsi che sia corretta quando si specifica l'opzione Esistenza.
New-CMOperatingSystemImageUpdateSchedule
Modifiche non di rilievo
- Nuovo parametro aggiunto in base alle modifiche apportate alla creazione guidata pianificazione nell'interfaccia utente:
- -RemoveSupersededUpdates
New-CMOperatingSystemUpgradeUpdateSchedule
Modifiche non di rilievo
- Nuovo parametro aggiunto in base alle modifiche apportate alla creazione guidata pianificazione nell'interfaccia utente:
- -RemoveSupersededUpdates
New-CMPackageDeployment
Bug corretti
- New-CMPackageDeployment contiene avvisi incoerenti
Modifiche non di rilievo
- Modifica del comportamento predefinito dell'opzione SlowNetwork per l'allineamento con l'interfaccia utente.
New-CMStatusFilterRule
Bug corretti
- New-CMStatusFilterRule non funziona come previsto
- Impossibile creare una nuova regola di filtro dello stato con la proprietà "ID pacchetto.
Modifiche non di rilievo
- Aggiunta di altre condizioni per il controllo dell'ID/valore della proprietà per sbloccare il case senza -PropertyID specificato.
- Aggiunta della logica per consentire l'ID proprietà del set di utenti = 'ID pacchetto' quando l'origine è 'Client'.
New-CMTaskSequenceDeployment
Bug corretti
- Impossibile impostare l'ora di scadenza di una distribuzione della sequenza di attività
- New-CMTaskSequenceDeployment , $result non è possibile ottenere l'oggetto da questo cmdlet.
Modifiche non di rilievo
- Aggiunta dell'alias "DeploymentExpireDateTime" al parametro -DeadlineDateTime per l'allineamento con il cmdlet Set-.
- Rimosso il blocco using, l'oggetto di distribuzione non deve essere eliminato.
New-CMTaskSequenceMedia
Modifiche non di rilievo
- Nuovo parametro aggiunto per corrispondere alle modifiche aggiunte all'interfaccia utente di creazione del supporto della sequenza di attività:
- -TemporaryFolder (alias "TemporaryDirectory", "StagingArea")
New-CMTSStepRunPowerShellScript
Modifiche di rilievo
- Set di parametri aggiunti: RunScriptFromSource, RunScriptFromPackage.
- I parametri PackageID e PackageName non sono più obbligatori perché gli utenti possono in alternativa immettere il nuovo parametro SourceScript
Modifiche non di rilievo
- Nuovi parametri aggiunti per corrispondere alle modifiche apportate al passaggio Esegui script di Power Shell nell'interfaccia utente dell'editor della sequenza di attività:
- -Sourcecode
- -Workingdirectory
- -OutputVariableName
- -Timeout
- -Nome utente
- -Password
- -SuccessCodes
Remove-CMDeviceAffinityFromUser
Bug corretti
- Add/Remove-CMDeviceAffinityToUser -UserId/-UserName deve usare "-DeviceId/-DeviceName" insieme.
Modifiche non di rilievo
- Aggiunta del controllo dei parametri per -DeviceID e -DeviceName. L'utente deve specificarne almeno uno.
Set-CMActiveDirectoryForest
Bug corretti
- Creazione della foresta di Active Directory: l'utente non funziona tramite PowerShell, solo se viene creata tramite l'interfaccia utente grafica.
Modifiche non di rilievo
- L'account è stato importato nell'account globale dopo che l'utente ha impostato le credenziali.
- Aggiunta del nuovo parametro -Password per la creazione di credenziali con password.
Set-CMApplicationDeployment
Modifiche non di rilievo
- Aggiunto il nuovo parametro ReplaceToastNotificationWithDialog (Boolean), l'amministratore può specificare se sostituire le notifiche di tipo avviso popup con la finestra di dialogo quando il software necessario diventa disponibile nel computer client. È un parametro facoltativo e false per impostazione predefinita.
Set-CMClientSetting
Modifiche non di rilievo
- Aggiunto il nuovo parametro ReplaceToastNotificationWithDialog (Boolean), l'amministratore può specificare se sostituire le notifiche di tipo avviso popup con la finestra di dialogo quando il computer richiede il riavvio. È un parametro facoltativo e false per impostazione predefinita.
Set-CMClientSettingComputerRestart
Modifiche non di rilievo
- Aggiunto il nuovo parametro ReplaceToastNotificationWithDialog (Boolean), l'amministratore può specificare se sostituire le notifiche di tipo avviso popup con la finestra di dialogo quando il computer richiede il riavvio. È un parametro facoltativo e false per impostazione predefinita.
Set-CMComplianceRuleExistential
Bug corretti
- Set-CMComplianceRuleExistential -Rule non funziona per impostare il valore della regola.
- Set-CMComplianceRuleExistential -ExpectedValue non consentono l'impostazione su un numero negativo, senza il parametro select [-Existence Occurs] impostato correttamente.
Modifiche non di rilievo
- Modifica della funzione WarnIgnoredParameter per assicurarsi che chiami IsBoundParameterUsed con il parametro silent='true' per evitare errori di blocco quando il cmdlet figlio esegue l'override del parametro di base come parametro non pubblico.
- La convalida per il risultato previsto è stata spostata in una posizione comune.
Set-CMDiscoveryMethod
Bug corretti
- Set-CMDiscoveryMethod non dispone di un parametro per configurare l'account di individuazione.
Modifiche non di rilievo
- Aggiunta del nuovo parametro -UserName per specificare l'account di individuazione per la nuova aggiunta di ADContainer per AD System/User Discovery.
Set-CMDistributionPoint
Modifiche non di rilievo
- Aggiunta del parametro "-EnableLedbat" per abilitare/disabilitare LEDBAT in DP
Set-CMDriver
Bug corretti
- Set-CMDriver -SupportedPlatformName avrà esito negativo per le matrici
Modifiche non di rilievo
- Correzione del problema relativo al valore della matrice per il parametro SupportPlatformName.
- Sono stati aggiunti nuovi parametri per SupportedPlatform: -AddSupportedPlatformName; -RemoveSupportedPlatformName; -ClearSupportedPlatform
Deprecazioni
- Parametro deprecato: -SupportedPlatformName
Set-CMManagementPoint
Modifiche di rilievo
- Modifica della convalida dei parametri per l'allineamento con l'interfaccia utente, aggiunta del codice per reimpostare il tipo di connessione client quando si abilita/disabilita il gateway cloud. Si tratta di una modifica che causa un'interruzione perché impedirebbe all'utente di abilitare il gateway cloud (-EnableCloudGateway) senza SSL.
Bug corretti
- Set-CMManagementPoint -EnableCloudGateway, in un primo momento impostare MP come HTTPS/EnableCloudGateway true, quindi impostare MP su HTTP il EnableCloudGateway non deve essere controllato.
Set-CMStatusFilterRule
Bug corretti
- Set-CMStatusFilterRule non funziona con l'impostazione dell'ID pacchetto
Modifiche non di rilievo
- Consenti all'utente di impostare nuovamente la proprietà senza specificare di nuovo l'origine, il diverso con l'interfaccia utente è che è necessario che l'utente specifichi -PropertyID e -PropertyValue insieme.
- Aggiunta di codice per evitare un messaggio di avviso vuoto quando l'oggetto non esiste.
Set-CMTSStepRunPowerShellScript
Modifiche non di rilievo
- Nuovi parametri aggiunti per corrispondere alle modifiche apportate al passaggio Esegui script di Power Shell nell'interfaccia utente dell'editor della sequenza di attività:
- -Sourcecode
- -Workingdirectory
- -OutputVariableName
- -Timeout
- -Nome utente
- -Password
- -SuccessCodes
Set-CMWindowsFirewallPolicy
Bug corretti
- Set/Remove-CMWindowsFirewallPolicy -InputObject deve immettere il tipo corretto da New-CMWindowsFirewallPolicy.
Modifiche non di rilievo
- Correzione della convalida del tipo.