Configuration Manager modifiche alla libreria dei cmdlet per la versione 1910

Si applica a: Configuration Manager (Current Branch)

Nota

Configuration Manager current branch versione 1906 è la linea di base per queste modifiche. Per altre informazioni, vedere Configuration Manager modifiche alla libreria dei cmdlet per la versione 1906.

Modifiche importanti

Nuovi cmdlet

New-CMDuplicateHardwareIdGuid

Usare questo cmdlet per aggiungere identificatori hardware duplicati in base al GUID.

New-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C

New-CMDuplicateHardwareIdMacAddress

Usare questo cmdlet per aggiungere identificatori hardware duplicati in base all'indirizzo MAC.

New-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0

New-CMThirdPartyUpdateCatalog

Usare questo cmdlet per creare un nuovo catalogo di aggiornamenti di terze parti.

New-CMThirdPartyUpdateCatalog -DownloadUrl $downloadUrl -PublisherName $publisher -Name $name -Description $description -SupportUrl $supportUrl -SupportContact $supportContact

Get-CMThirdPartyUpdateCatalog

Usare questo cmdlet per ottenere un catalogo di aggiornamenti di terze parti.

Get-CMThirdPartyUpdateCatalog
Get-CMThirdPartyUpdateCatalog -Id $id
Get-CMThirdPartyUpdateCatalog -Name $name
Get-CMThirdPartyUpdateCatalog -SiteCode $siteCode
Get-CMThirdPartyUpdateCatalog -IsSyncEnabled $true
Get-CMThirdPartyUpdateCatalog -IsCustomCatalog $true

Set-CMThirdPartyUpdateCatalog

Usare questo cmdlet per modificare un catalogo di aggiornamenti di terze parti.

Set-CMThirdPartyUpdateCatalog -Name $name -NewName $newName
Set-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Description $newdescription
$catalog | Set-CMThirdPartyUpdateCatalog -SupportContact $newSupportContact -SupportUrl $newSupportUrl

Remove-CMDuplicateHardwareIdGuid

Usare questo cmdlet per rimuovere gli identificatori hardware duplicati in base al GUID.

Remove-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C
Remove-CMDuplicateHardwareIdGuid -InputObject $myGuid #(<IResultObject#SMS_CommonSmbiosGuids>)

Remove-CMDuplicateHardwareIdMacAddress

Usare questo cmdlet per rimuovere gli identificatori hardware duplicati dall'indirizzo MAC.

Remove-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0
Remove-CMDuplicateHardwareIdMacAddress -InputObject $myMacAddress #(<IResultObject#SMS_CommonMacAddresses>)

Remove-CMThirdPartyUpdateCatalog

Usare questo cmdlet per rimuovere un catalogo di aggiornamenti di terze parti.

Remove-CMThirdPartyUpdateCatalog -Id $catalog.ID -Force
Remove-CMThirdPartyUpdateCatalog -Name $catalog.Name -Force
Remove-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Force
$catalog | Remove-CMThirdPartyUpdateCatalog -Force

Cmdlet rimossi

I cmdlet seguenti vengono rimossi con la fine del servizio ibrido:

  • Add-CMIntuneSubscription

  • Add-CMMdmEnrollmentManager (Add-CMIntuneDeviceEnrollmentManager)

  • Export-CMWindowsEnrollmentProfile

  • Get-CMConditionalAccessPolicy (Get-CMOnPremConditionalAccessPolicy)

  • Get-CMCorpOwnedDevice

  • Get-CMDeviceActionState (Get-CMDeviceAction)

  • Get-CMIntuneSubscription

  • Get-CMIosEnrollmentProfile

  • Get-CMMdmEnrollmentManager (Get-CMIntuneDeviceEnrollmentManager)

  • Get-CMWindowsEnrollmentProfile

  • Get-CMWindowsEnrollmentProfilePackage

  • Invoke-CMDeviceAction

  • New-CMApnsCertificateRequest

  • New-CMConditionalAccessPolicy (New-CMOnPremConditionalAccessPolicy)

  • New-CMDepTokenRequest

  • New-CMIosEnrollmentProfile

  • New-CMWindowsEnrollmentProfile

  • Remove-CMConditionalAccessPolicy (Remove-CMOnPremConditionalAccessPolicy)

  • Remove-CMCorpOwnedDevice

  • Remove-CMIntuneSubscription

  • Remove-CMIosEnrollmentProfile

  • Remove-CMMdmEnrollmentManager (Remove-CMIntuneDeviceEnrollmentManager)

  • Remove-CMWindowsEnrollmentProfile

  • Remove-CMWindowsEnrollmentProfilePackage

  • Set-CMConditionalAccessPolicy (Set-CMOnPremConditionalAccessPolicy)

  • Set-CMIntuneSubscription

  • Set-CMIntuneSubscriptionAndroidProperty (Set-CMIntuneSubscriptionAndroidProperties)

  • Set-CMIntuneSubscriptionAppleDepProperty

  • Set-CMIntuneSubscriptionAppleProperty

    (alias:)

    • Set-CMIntuneSubscriptionMacOSProperties
    • Set-CMIntuneSubscriptionIosProperties
    • Set-CMIntuneSubscriptionMacOSProperty
    • Set-CMIntuneSubscriptionIosProperty
    • Set-CMIntuneSubscriptionAppleMdmProperty
  • Set-CMIntuneSubscriptionPassportForWorkProperty

  • Set-CMIntuneSubscriptionWindowsPhoneProperty (Set-CMIntuneSubscriptionWindowsPhoneProperties)

  • Set-CMIntuneSubscriptionWindowsProperty (Set-CMIntuneSubscriptionWindowsProperties)

  • Set-CMIosEnrollmentProfile

  • Set-CMIosEnrollmentProfileAssignment

  • Set-CMWindowsEnrollmentProfile

Cmdlet deprecati

Nessuno

Problemi noti

Gli elementi seguenti sono problemi noti relativi alla libreria di cmdlet che non vengono risolti in questa versione.

Import-CMSecurityRole

Il cmdlet potrebbe non riuscire con un errore DirectoryNotFoundException durante l'individuazione del file SecuredRoles.xsd.

Soluzione alternativa

  • Chiamare Import-Module sul ConfigurationManager.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-CMDistributionPoint

Modifiche non di rilievo

Il cmdlet supporta ora l'uso di un certificato duplicato dall'opzione -Force :

Add-CMMsiDeploymentType

Bug corretti

È stato risolto un problema di convalida per il percorso del contenuto di disinstallazione.

Import-CMDriver

Bug corretti

  • È stato risolto un problema per il driver che usa txtsetup.oem.
  • È stato risolto un problema se il pacchetto del driver di destinazione non è mai stato distribuito prima.

New-CMApplicationDeployment

Bug corretti

Correzione di un problema di smaltimento non valido.

New-CMDriverPackage

Modifiche non di rilievo

Sono stati aggiunti nuovi parametri per il produttore e il modello. È possibile usarli per gestire il catalogo driver e con la pre-memorizzazione nella cache della sequenza di attività.

  • -DriverManufacturer [string]
  • -DriverModel [string]
Esempio
Get-CMDriverPackage | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Set-CMDriverPackage -PackageId MCS00091 -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Get-CMDriverPackage | Where-Object {$_.Name -like "Surface Book 2"} | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
New-CMDriverPackage -Name "Surface Book 2 Drivers" -Description "Some descriptive text" -DriverManufacturer "Microsoft" -DriverModel "Surface 2"

New-CMSoftwareUpdateAutoDeploymentRule

Modifiche non di rilievo

Il cmdlet supporta ora l'opzione Nessun pacchetto di distribuzione durante la creazione della regola.

Esempio
New-CMSoftwareUpdateAutoDeploymentRule -Collection $collection -Name $name -Architecture X86, Itanium, X64

New-CMTaskSequence

Modifiche non di rilievo

Questo cmdlet ha un nuovo parametro per supportare l'opzione a prestazioni elevate nella sequenza di attività:

-HighPerformance [bool]

New-CMTSStepApplyWindowsSetting

Modifiche non di rilievo

Questi cmdlet includono nuovi parametri per supportare le nuove impostazioni locali nel passaggio della sequenza di attività:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
Esempio

Per impostare le impostazioni locali di input su Russo (Russia), specificare la stringa ru-ru: -InputLocale "ru-ru"

New-CMTSStepDownloadPackageContent

Bug corretti

È stato risolto un problema di controllo duplicato del pacchetto per l'aggiunta del pacchetto.

New-CMTSStepRunCommandLine

Modifiche non di rilievo

È stato aggiunto un nuovo parametro per supportare l'opzione della variabile di output: -OutputVariableName [string]

Get-CMDevice

Bug corretti

È stato risolto un problema di query del dispositivo nella raccolta che non dispone dell'autorizzazione di accesso.

Get-CMScript

Bug corretti

È stato risolto un problema di supporto con caratteri jolly.

Remove-CMApplicationDeployment

Bug corretti

Correzione di un problema di smaltimento non valido.

Remove-CMDevice

Bug corretti

Correzione di un problema di query del dispositivo.

Set-CMBootImage

Modifiche non di rilievo

Aggiunta di un nuovo parametro per supportare l'impostazione del layout della tastiera: -InputLocale [string]

Set-CMClientSettingClientPolicy

Modifiche non di rilievo

È stato aggiunto un nuovo parametro per supportare l'impostazione client per i criteri utente nei dispositivi con più sessioni utente: -EnableUserPolicyOnTS [bool]

Set-CMClientSettingSoftwareUpdate

Modifiche non di rilievo

Aggiunta di un nuovo parametro per supportare gli aggiornamenti di terze parti: -EnableThirdPartyUpdates [bool]

Esempio
Set-CMClientSettingSoftwareUpdate -Name $clientDeviceSettingName -Enable $true -EnableThirdPartyUpdates $true
Set-CMClientSettingSoftwareUpdate -DefaultSetting -Enable $true -EnableThirdPartyUpdates $true

Set-CMDistributionPoint

Bug corretti

  • Correzione di un problema di riassegnazione del codice del sito.
  • Correzione di un problema di query del dispositivo.

Modifiche non di rilievo

Il cmdlet supporta ora l'uso di un certificato duplicato dall'opzione -Force :

Set-CMDriverPackage

Modifiche non di rilievo

Sono stati aggiunti nuovi parametri per supportare le impostazioni del produttore e del modello:

  • -DriverManufacturer [string]
  • -DriverModel [string]

Set-CMMsiDeploymentType

Bug corretti

È stato risolto un problema di convalida per il percorso del contenuto di disinstallazione.

Set-CMScript

Bug corretti

  • È stato risolto un problema relativo al valore di testo dello script.
  • È stato risolto un problema di supporto con caratteri jolly.

Set-CMSite

Bug corretti

  • È stato risolto un problema relativo al valore di testo dello script.
  • È stato risolto un problema di supporto con caratteri jolly.

Set-CMSiteSystemServer

Modifiche non di rilievo

Correzione di un problema di impostazione delle proprietà correlate al proxy.

Set-CMSoftwareUpdateAutoDeploymentRule

Modifiche non di rilievo

Sono stati aggiunti nuovi parametri per consentire all'utente di impostare il pacchetto di distribuzione per la regola di distribuzione automatica dell'aggiornamento software esistente.

  • -DeploymentPackageName [string]
  • -DeploymentPackage [IResultObject]
Esempio
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $packageName
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $package

Set-CMSoftwareUpdateDeployment

Bug corretti

Correzione del problema di impostazione delle proprietà per -DisableOperationsManagerAlert e -GenerateOperationsManagerAlert.

Set-CMSoftwareUpdateDeploymentPackage

Modifiche non di rilievo

Aggiunta dell'opzione Forza per forzare la rimozione di un aggiornamento di Protezione accesso alla rete scaduto: -Force [switch]

Set-CMSoftwareUpdatePointComponent

Modifiche non di rilievo

  • Sono stati aggiunti nuovi parametri per supportare le opzioni di aggiornamento di terze parti:

    • -EnableThirdPartyUpdates [bool]
    • -EnableManualCertManagement [bool]
  • Sono stati aggiunti nuovi parametri per supportare le opzioni di runtime dell'aggiornamento delle funzionalità:

    • -NonFeatureUpdateMaxRuntimeMins [int]
    • -FeatureUpdateMaxRuntimeMins [int]
Esempio
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableThirdPartyUpdates $true
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableManualCertManagement $true

Set-CMTaskSequence

Modifiche non di rilievo

È stato aggiunto un nuovo parametro per supportare l'opzione a prestazioni elevate nella sequenza di attività: -HighPerformance [bool]

Set-CMTSStepApplyWindowsSetting

Modifiche non di rilievo

Sono stati aggiunti nuovi parametri per supportare le impostazioni locali in questo passaggio della sequenza di attività:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
Esempio

Per impostare le impostazioni locali di input su Russo (Russia), specificare la stringa ru-ru: -InputLocale "ru-ru"

Set-CMTSStepDownloadPackageContent

Bug corretti

  • È stato risolto un problema di controllo duplicato del pacchetto per l'aggiunta del pacchetto.
  • Correzione di un problema di convalida per l'aggiunta/rimozione di un pacchetto

Set-CMTSStepRunCommandLine

Modifiche non di rilievo

Nuovo parametro per supportare l'opzione della variabile di output: -OutputVariableName [string]