Dela via


Funktioner i Configuration Manager technical preview version 2105.2

Gäller för: Configuration Manager (gren för teknisk förhandsversion)

Den här artikeln beskriver de funktioner som är tillgängliga i den tekniska förhandsversionen för Configuration Manager version 2105. Installera den här versionen för att uppdatera och lägga till nya funktioner på webbplatsen för teknisk förhandsversion.

Läs artikeln teknisk förhandsversion innan du installerar den här uppdateringen. Den här artikeln bekantar dig med de allmänna kraven och begränsningarna för att använda en teknisk förhandsversion, hur du uppdaterar mellan versioner och hur du ger feedback.

I följande avsnitt beskrivs de nya funktionerna som du kan prova i den här versionen:

Windows Update inbyggda upplevelsen för programuppdateringar

När du installerar programuppdateringar från Configuration Manager kan du nu välja att använda det interna Windows Update-gränssnittet och starta om upplevelsen. På klientens sida Windows Update Inställningar visas uppdateringar som de visas när du använder Windows Update för genomsökning. Omstarter från programuppdateringar fungerar också som om du använder Windows Update. Om du vill använda den här funktionen måste klientenheter köra Windows Insider build 21277 eller senare. Så här aktiverar du Windows Update inbyggda upplevelsen:

  1. På arbetsytan Administration väljer du Klientinställningar i Configuration Manager.

  2. Välj gruppen Datoromstart i Klientinställningar

  3. För inställningen Välj den omstartsupplevelse som ska visas för slutanvändarna väljer du alternativet Windows .

  4. Om det behövs kan du ändra antalet dagar som enheten tillåts vänta på en omstart innan den tvingas använda följande inställning:

    Ange en tidsgräns, tiden (i dagar) från när en enhet väntar på omstart tills enheten tvingas starta om.

    • Minsta värde: 1 dag
    • Högsta värde: 30 dagar
    • Standardvärde: 2 dagar

    Skärmbild av en enhet som använder den Windows Update inbyggda upplevelsen för programuppdateringar

Skicka produktfeedback från felfönster

Tidigare, om Configuration Manager-konsolen rapporterade ett fel i ett separat fönster, var du tvungen att gå tillbaka till huvudkonsolfönstret för att skicka feedback. I vissa fall är den här åtgärden inte möjlig med andra konsolfönster öppna.

Från och med den här versionen innehåller felmeddelanden en länk till Rapportera fel till Microsoft. Den här åtgärden öppnar standardfönstret "skicka en rynka pannan" för att ge feedback. Den innehåller automatiskt information om användargränssnittet och felet för att bättre hjälpa Microsofts tekniker att diagnostisera felet. Förutom att göra det enklare att skicka en rynka i pannan kan du även inkludera hela kontexten för felmeddelandet när du delar en skärmbild.

Rapportera fel till Microsoft-åtgärd i Configuration Manager-konsolen

Prova!

Försök att slutföra uppgifterna. Skicka sedan feedback med dina tankar om funktionen.

Använd följande steg för att enkelt visa ett fel och starta sedan processen för att ge feedback:

  1. Öppna egenskaperna för alla anpassade samlingar i Configuration Manager-konsolen.

  2. På fliken Medlemskapsregler går du till listan Lägg till regel och väljer Frågeregel.

  3. I Fönstret Egenskaper frågeregel väljer du Redigera frågeuttryck.

  4. I samlingens frågeuttryck Fönstret Egenskaper väljer du Visa frågespråk.

  5. Ändra standardfrågesatsen till Select * from not-a-class.

  6. Välj den gröna triangeln för att öppna fönstret Förhandsgranskning av frågeresultat och välj sedan Kör.

  7. Ett felmeddelande visas. Välj Rapportera fel till Microsoft för att öppna guiden Ge feedback. Mer information om den här guiden finns i Skicka en rynka pannan.

Anpassade egenskaper för enheter

Många kunder har andra data som är externa för Configuration Manager men användbara för distributionsmål, insamlingsskapande och rapportering. Dessa data är vanligtvis icke-tekniska till sin natur, kan inte identifieras på klienten och kommer från en enda extern källa. Till exempel ett ITIL-system (Central IT Infrastructure Library) eller en tillgångsdatabas som har några av följande enhetsattribut:

  • Fysisk plats
  • Organisationsprioritet
  • Kategori
  • Kostnadsställe
  • Department

Från och med den här versionen kan du använda administrationstjänsten för att ange dessa data på enheter. Du kan sedan använda anpassade egenskaper i Configuration Manager för rapportering eller för att skapa samlingar.

Den här funktionen baseras på följande feedback:

  • Skapa samling baserat på frågan Datorvariabler

  • Lägg till ny enhet-flik med anpassade egenskaper (variabler)

Krav för anpassade egenskaper

Kontot som gör API-anropen kräver följande behörigheter för en samling som innehåller målenheten:

  • Så här anger du egenskaper: Ändra resurs
  • Så här visar du egenskaper: Läs resurs
  • Ta bort egenskaper: Ta bort resurs

Prova!

Försök att slutföra uppgifterna. Skicka sedan feedback med dina tankar om funktionen.

Skapa anpassade egenskaper

Om du vill skapa anpassade egenskaper använder du administrationstjänsten. Platsen lagrar egenskapens namn och dess värde i platsdatabasen som den nya dataklassen för enhetstillägg .

I följande exempel för administratörstjänstens API visas hur du kan ange, visa och ta bort anpassade egenskaper. De här exemplen använder PowerShell för att göra API-anrop, men det finns andra metoder som du kan använda. Om du vill använda de här exemplen i din miljö ändrar du variabelvärdena för SMS-providern (providern) och resurs-ID :t (resourceID).

Varning

Dessa exempelskript aktiverar ServicePointManager.ServerCertificateValidationCallback egenskapen. Med den här konfigurationen kan alla certifikat godkännas i verifieringen för HTTPS. Det här kommandot används bara för att underlätta testningen i en labbmiljö. Använd den inte i en produktionsmiljö. Mer information om hur du aktiverar säker HTTPS-kommunikation finns i Så här konfigurerar du administrationstjänsten.

Ange anpassade egenskaper på en enhet

Om du vill ange egenskaper på en enhet använder du Api:et SetExtensionData . Gör ett POST-anrop till URI https://<SMSProviderFQDN>/AdminService/v1.0/Device(<DeviceResourceID>)/AdminService.SetExtensionData :n med en JSON-brödtext. Det här exemplet anger två namn/värde-par för enhetens tillgångstagg och plats.

$provider = "cm01.contoso.com"
$resourceID = "16777345"
$uri = "https://$provider/AdminService/v1.0/Device($resourceID)/AdminService.SetExtensionData"
$body = "{ExtensionData:{""AssetTag"":""0580255"",""Location"":""Inis Oirr""}}"
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true};
Invoke-RestMethod -Method "Post" -Uri $uri -UseDefaultCredentials -Body $body -ContentType "application/json"
Visa anpassade egenskaper på en enskild enhet

Om du vill visa egenskaper på en enda enhet använder du API:et GetExtensionData för en specifik enhet. Gör ett GET-anrop till URI https://<SMSProviderFQDN>/AdminService/v1.0/Device(<DeviceResourceID>)/AdminService.GetExtensionData:n .

$provider = "cm01.contoso.com"
$resourceID = "16777345"
$uri = "https://$provider/AdminService/v1.0/Device($resourceID)/AdminService.GetExtensionData"
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true};
Invoke-RestMethod -Method "Get" -Uri $uri -UseDefaultCredentials
Visa anpassade egenskaper på alla enheter

Om du vill visa egenskaper på alla enheter använder du API:et GetExtensionData utan enhets-ID. Gör ett GET-anrop till URI https://<SMSProviderFQDN>/AdminService/v1.0/Device/AdminService.GetExtensionData:n . Det här anropet returnerar egenskapsvärden från enheter som du har läsbehörighet till.

$provider = "cm01.contoso.com"
$uri = "https://$provider/AdminService/v1.0/Device/AdminService.GetExtensionData"
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true};
Invoke-RestMethod -Method "Get" -Uri $uri -UseDefaultCredentials
Ta bort anpassade egenskaper

Om du vill ta bort egenskapsvärden från alla enheter använder du API:et DeleteExtensionData utan enhets-ID. Inkludera ett enhetsresurs-ID för att endast ta bort egenskaper från en specifik enhet. Gör ett POST-anrop till URI https://<SMSProviderFQDN>/AdminService/v1.0/Device/AdminService.DeleteExtensionData:n .

$provider = "cm01.contoso.com"
$uri = "https://$provider/AdminService/v1.0/Device/AdminService.DeleteExtensionData"
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true};
Invoke-RestMethod -Method "Post" -Uri $uri -UseDefaultCredentials

Skapa en samling

Använd följande steg för att skapa en samling med en frågeregel baserat på de anpassade egenskaperna:

  1. Skapa en samling i Configuration Manager-konsolen.

  2. På sidan Medlemskapsregler går du till listan Lägg till regel och väljer Frågeregel.

  3. I frågeregeln Fönstret Egenskaper anger du ett namn för frågan. Välj sedan Redigera frågeuttryck.

  4. I Fönstret Egenskaper för frågeuttryck växlar du till fliken Villkor. Välj sedan den gyllene asterisken (*) för att lägga till nya kriterier.

  5. I villkors Fönstret Egenskaper väljer du följande värden:

    • Attributklass: Data för enhetstillägg
    • Attribut: PropertyName
  6. Välj en Operator och ange sedan namnet på egenskapen som Värde.

    Nu bör Fönstret Egenskaper för kriterium se ut ungefär som i följande bild:

    Villkor Fönstret Egenskaper för Data PropertyName för enhetstillägg

    Spara kriteriet genom att välja OK .

  7. Upprepa stegen för att lägga till ett villkor för attributet PropertyValue .

    Nu bör samlingen Frågeuttryck Fönstret Egenskaper se ut ungefär som i följande bild:

    Frågeuttryck Fönstret Egenskaper med båda kriterierna för enhetstilläggsdata

  8. Välj OK för att stänga alla egenskapsfönster. Slutför sedan guiden för att skapa samlingen.

Du kan också använda följande exempelfråga. I fönstret egenskaper för frågeuttryck väljer du Visa frågespråk för att klistra in frågeuttryck.

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client 
from SMS_R_System inner join SMS_G_System_ExtensionData on SMS_G_System_ExtensionData.ResourceId = SMS_R_System.ResourceId 
where SMS_G_System_ExtensionData.PropertyName = "AssetTag" and SMS_G_System_ExtensionData.PropertyValue = "0580255"

Maskinvaruinventering för klientlogginställningar

Nu kan du inventera inställningar för klientloggfiler, till exempel loggnivåer och storlek. Med det här beteendet kan du spåra inställningar som du ändrar med hjälp av åtgärderna för klientdiagnostik . Den här nya inventeringsklassen är inte aktiverad som standard.

Mer information om inställningar för klientloggfiler finns i Om loggfiler.

Prova!

Försök att slutföra uppgifterna. Skicka sedan feedback med dina tankar om funktionen.

  1. I Configuration Manager-konsolen redigerar du standardinställningarna eller eventuella anpassade klientinställningar. Mer information finns i Aktivera eller inaktivera befintliga maskinvaruinventeringsklasser.

  2. Aktivera den nya inventeringsklassen Client Diagnostics (CCM_ClientDiagnostics). Den här klassen innehåller följande attribut:

    • Felsökningsloggning aktiverad
    • Loggning aktiverad
    • Loggnivå
    • Antal historikfiler
    • Maximal loggfilstorlek
  3. För en enhet laddar du ned datorprincipen och använder sedan klientmeddelandeåtgärden för att samla in maskinvaruinventering.

  4. När klienten har slutfört inventeringscykeln använder du Resursläsaren för att visa maskinvaruinventeringen.

Förenklade behörighetskrav för CMPivot

Vi har förenklat behörighetskraven för CMPivot. De nya behörigheterna gäller för fristående CMPivot och CMPivot i den lokala konsolen. Följande ändringar har gjorts:

  • CMPivot kräver inte längre läsbehörighet för SMS-skript
    • SMS-providern kräver fortfarande den här behörigheten om administrationstjänsten återgår till den på grund av ett fel på 503 (tjänsten är inte tillgänglig), enligt CMPivot.log.
  • Standardbehörigheten för omfång krävs inte.

CMPivot-behörigheter efter Configuration Manager version

1902 och tidigare 1906 2105.2 teknisk förhandsversion och senare
Läsbehörighet för SMS-skript Läsbehörighet för SMS-skript EJ TILLÄMPLIGT
Kör skriptbehörighet för samlingen Kör CMPivot-behörighet för samlingen Kör CMPivot-behörighet för samlingen
Läsbehörighetför inventeringsrapporter Läsbehörighetför inventeringsrapporter Läsbehörighetför inventeringsrapporter
Standardbehörighet för omfång Standardbehörighet för omfång EJ TILLÄMPLIGT

Hierarkigodkända konsoltillägg kräver inte signering

Från och med den här tekniska förhandsversionen kan du välja att tillåta osignerade hierarkigodkända konsoltillägg. Du kan behöva tillåta osignerade konsoltillägg på grund av ett internt utvecklat tillägg som inte är signerat eller för att testa ditt eget anpassade tillägg i ett labb.

Så här tillåter du osignerade hierarkigodkända konsoltillägg:

  1. I Configuration Manager-konsolen går du till arbetsytan Administration, expanderar Platskonfiguration och väljer Platser.
  2. Välj Hierarkiinställningar i menyfliksområdet.
  3. På fliken Allmänt aktiverar du alternativet Hierarkigodkända konsoltillägg kan vara osignerat .
  4. Välj OK när du är klar för att stänga egenskaperna för hierarkiinställningar.

Importera ett konsoltillägg för hierarkigodkännande

När du har .cab filen för ett tillägg kan du testa den i en Configuration Manager labbmiljö. Du gör detta genom att publicera det via administrationstjänsten. När tillägget har infogats på platsen kan du godkänna det och installera det lokalt från noden Konsoltillägg .

Kör följande PowerShell-skript när du har redigerat $adminServiceProvider och $cabFilePath:

  • $adminServiceProvider – SMSProvider-servern på den översta nivån där administrationstjänsten är installerad
  • $cabFilePath– Sökväg till filnamnstillägget .cab
$adminServiceProvider = "SMSProviderServer.contoso.com"
$cabFilePath = "C:\Testing\MyExtension.cab"
$adminServiceURL = "https://$adminServiceProvider/AdminService/v1/ConsoleExtensionMetadata/AdminService.UploadExtension"
$cabFileName = (Get-Item -Path $cabFilePath).Name
$Data = Get-Content $cabFilePath
$Bytes = [System.IO.File]::ReadAllBytes($cabFilePath)
$base64Content = [Convert]::ToBase64String($Bytes)

$Headers = @{
    "Content-Type" = "Application/json"
}

$Body = @{
            CabFile = @{
                FileName = $cabFileName
                FileContent = $base64Content
            }
            AllowUnsigned = $true
        } | ConvertTo-Json

$result = Invoke-WebRequest -Method Post -Uri $adminServiceURL -Body $Body -Headers $Headers -UseDefaultCredentials

if ($result.StatusCode -eq 200) {Write-Host "$cabFileName was published successfully."}
else {Write-Host "$cabFileName publish failed. Review AdminService.log for more information."}

Installera och testa ett tillägg på en lokal konsol

  1. Ändra säkerhetsomfånget för tillägget. Vi rekommenderar att du ändrar säkerhetsomfånget för inledande testning av ett tillägg.

    1. Gå till noden Konsoltillägg underAdministrationsöversikt>>Uppdateringar och Service.
    2. Välj tillägget och välj sedan Ange säkerhetsomfattningar i menyfliksområdet.
    3. Ta bort standardsäkerhetsomfånget och lägg till ett omfång som bara innehåller en eller två administratörer för inledande testning.
    4. Välj OK för att spara säkerhetsomfattningen för tillägget.
  2. Godkänn tillägget genom att välja Godkänn installation i menyfliksområdet eller högerklicka på menyn.

    • Om tillägget inte har godkänts kan du inte installera det eller aktivera meddelanden i konsolen för det.
    • Om du startar om konsolen nu visas inget meddelande om det tillgängliga tillägget eftersom du inte har aktiverat alternativet ännu.
  3. Installera tillägget på den lokala konsolen genom att välja Installera.

  4. När tillägget har installerats kontrollerar du att det visas och att du kan använda det från den lokala konsolen.

  5. Om det behövs redigerar du säkerhetsomfattningen och Aktiverar meddelanden för att rikta in sig på andra administratörer med meddelandet i konsolen för att installera tillägget.

Förbättringar av CMPivot

CMPivot har följande förbättringar:

  • Ett nyckelvärde har lagts till i registerentiteten
  • Lade till en ny RegistryKey-entitet som returnerar alla registernycklar som matchar det angivna uttrycket
  • Lade till maxif - och minif-aggregatorer som kan användas med sammanfattningsoperatorn
  • Förbättringar av förslag på automatisk komplettering av frågor i frågeredigeraren

Förhandsversion av Viktig information i PowerShell

Den här viktig information sammanfattar ändringar i Configuration Manager PowerShell-cmdletar i technical preview version 2105.

Mer information om PowerShell för Configuration Manager finns i Kom igång med Configuration Manager-cmdletar.

Nya cmdletar

Hantera installationsbeteenden för programdistributionstyper

Den här uppsättningen nya cmdletar för installationsbeteende för programdistributionstyp baseras på din feedback.

Mer allmän information om funktionen för installationsbeteende finns i Söka efter körbara filer.

Add-CMDeploymentTypeInstallBehavior

Använd den här cmdleten för att lägga till de körbara filer som måste stängas för att appinstallationen ska lyckas i den angivna distributionstypen.

$msi_dt = Get-CMDeploymentType -ApplicationName "CenterApp" -DeploymentTypeName "InterDept - Windows Installer (.msi file)"
Add-CMDeploymentTypeInstallBehavior -InputObject $msi_dt -ExeFileName "notepad.exe" -DisplayName "Notepad"
Get-CMDeploymentTypeInstallBehavior

Använd den här cmdleten för att hämta från den angivna distributionstypen listan över körbara filer som måste stängas för att appinstallationen ska lyckas.

$msi_dt = Get-CMDeploymentType -ApplicationName "CenterApp" -DeploymentTypeName "InterDept - Windows Installer (.msi file)"
Get-CMDeploymentTypeInstallBehavior -InputObject $msi_dt
Remove-CMDeploymentTypeInstallBehavior

Använd den här cmdleten för att ta bort de körbara filer som måste stängas för att appinstallationen ska lyckas från den angivna distributionstypen.

$msi_dt = Get-CMDeploymentType -ApplicationName "CenterApp" -DeploymentTypeName "InterDept - Windows Installer (.msi file)"
Remove-CMDeploymentTypeInstallBehavior -InputObject $msi_dt -ExeFileName "notepad.exe"
Set-CMDeploymentTypeInstallBehavior

Använd den här cmdleten för att ändra de körbara filer som behöver stängas för att appinstallationen ska lyckas.

$msi_dt = Get-CMDeploymentType -ApplicationName "CenterApp" -DeploymentTypeName "InterDept - Windows Installer (.msi file)"
Set-CMDeploymentTypeInstallBehavior -InputObject $msi_dt -ExeFileName "notepad.exe" -NewExeFileName "calc.exe" -DisplayName "Calculator"

Hantera returkoder för programdistributionstyper

Den här uppsättningen nya cmdletar för returkoder av programdistributionstyp baseras på din feedback.

Mer allmän information finns i Returkoder för distributionstyp.

Add-CMDeploymentTypeReturnCode

Använd den här cmdleten för att lägga till returkoder till en distributionstyp som stöds.

$msi_dt = Get-CMDeploymentType -ApplicationName "CenterApp" -DeploymentTypeName "InterDept - Windows Installer (.msi file)"
Add-CMDeploymentTypeReturnCode -InputObject $msi_dt -ReturnCode 1602 -Name "User cancel" -CodeType Failure -Description "The user cancelled the installation"
Get-CMDeploymentTypeReturnCode

Använd den här cmdleten för att hämta listan över returkoder från den angivna distributionstypen.

Get-CMDeploymentType -ApplicationName "CenterApp" -DeploymentTypeName "InterDept - Windows Installer (.msi file)" | Get-CMDeploymentTypeReturnCode
Remove-CMDeploymentTypeReturnCode

Använd den här cmdleten för att ta bort returkoder från den angivna distributionstypen.

$msi_dt = Get-CMDeploymentType -ApplicationName "CenterApp" -DeploymentTypeName "InterDept - Windows Installer (.msi file)"
Remove-CMDeploymentTypeReturnCode -InputObject $msi_dt -ReturnCode 1602
Set-CMDeploymentTypeReturnCode

Använd den här cmdleten för att ändra returkoder för den angivna distributionstypen.

$msi_dt = Get-CMDeploymentType -ApplicationName "CenterApp" -DeploymentTypeName "InterDept - Windows Installer (.msi file)"
Add-CMDeploymentTypeReturnCode -InputObject $msi_dt -ReturnCode 3010 -Name "Always reboot" -CodeType HardReboot -Description "Change soft reboot to hard reboot"

Andra nya cmdletar

Get-CMClientSettingDeployment

Använd den här cmdleten för att få en distribution av ett objekt för anpassade klientinställningar. Du kan använda det här objektet med Remove-CMClientSetting.

Mer information om klientinställningar finns i Så här konfigurerar du klientinställningar.

$clientSetting =  Get-CMClientSetting -Name "Software Center customizations"
$clientSetting | Get-CMClientSettingDeployment
Get-CMClientSettingDeployment -Name "Software Center customizations"
Get-CMDeploymentTypeDetectionClause

Baserat på din feedback använder du den här cmdleten för att hämta identifieringssatserna från den angivna distributionstypen.

Du kan använda den här cmdleten för att hämta en identifieringssats från en app och tillämpa den på en annan, till exempel:

$appMsi = Get-CMDeploymentType -ApplicationName "CenterApp" -DeploymentTypeName "InterDept - Windows Installer (.msi file)"

$clause1 = Get-CMDeploymentTypeDetectionClause -InputObject $appMsi

Set-CMScriptDeploymentType -ApplicationName "Configuration Manager console" -DeploymentTypeName "Install" -AddDetectionClause $clause1

Inaktuella cmdletar

Följande cmdletar för att starta en distribution är inaktuella och kan tas bort i en framtida version:

Inaktuell cmdlet Ersättning
Start-CMApplicationDeploymentSimulation New-CMApplicationDeployment med simuleringsparametern
Start-CMClientSettingDeployment New-CMClientSettingDeployment
Start-CMAntimalwarePolicyDeployment New-CMAntimalwarePolicyDeployment

Ändrade cmdletar

New-CMTaskSequence

Mer information finns i New-CMTaskSequence.

Icke-icke-bakåtkompatibla ändringar

  • Den äldre parametern InstallationLicensingMode har tagits bort.

  • Utökade den maximala längden för parametern Description till 512 tecken.

New-CMTSStepApplyOperatingSystem

Mer information finns i New-CMTSStepApplyOperatingSystem.

Buggar som har åtgärdats

Valideringsproblem med parametern DestinationVariable har åtgärdats för att tillåta värden som börjar med ett understreck (_).

Allmänna kända problem

Känt problem med registrering av klientkoppling

När du har uppgraderat till technical preview branch version 2105.2, om du försöker aktivera klientanslutning, Configuration Manager omedelbart avregistrerar webbplatsen från klientanslutningen.

Det här problemet påverkar inte webbplatser som redan har klientkoppling aktiverat.

Du kan undvika det här problemet genom att ange följande registerpost i platssystemet som är värd för tjänstanslutningspunktrollen:

Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_SERVICE_CONNECTOR" -Name "HeartbeatWorker_IntervalSec" -Value 60

När du har konfigurerat den här registerposten aktiverar du sedan klientkoppling.

Nästa steg

Mer information om hur du installerar eller uppdaterar grenen teknisk förhandsversion finns i Teknisk förhandsversion.

Mer information om de olika grenarna i Configuration Manager finns i Vilken gren av Configuration Manager ska jag använda?.