Använda AllowSelfServicePurchase för MSCommerce PowerShell-modulen

MSCommerce PowerShell-modulen är nu tillgänglig på PowerShell-galleriet. Modulen innehåller ett PrincipID-parametervärde för AllowSelfServicePurchase som låter dig styra om användare i din organisation kan göra självbetjäningsköp av Microsoft eller välja erbjudanden från tredje part.

Du kan använda MSCommerce PowerShell-modulen för att:

  • Visa standardtillståndet för parametervärdet AllowSelfServicePurchase – oavsett om det är aktiverat, inaktiverat eller tillåter utvärderingsversioner utan betalningsmetod
  • Visa en lista över tillämpliga produkter och om självbetjäningsköp är aktiverat, inaktiverat eller tillåter utvärderingsversioner utan betalningsmetod
  • Visa eller ändra den aktuella inställningen för en specifik produkt för att antingen aktivera eller inaktivera den
  • Visa eller ändra inställningen för utvärderingsversioner utan betalningsmetoder

Krav

Om du vill använda MSCommerce PowerShell-modulen behöver du:

  • Ett Windows 10 eller senare operativsystem.
  • PowerShell 5 eller lägre. För närvarande stöds inte PowerShell 6.x/7.x med den här modulen.
  • Administratörsrollen Global eller Fakturering för din klientorganisation för att ändra produktprinciperna för MSCommerce .
  • Rollen Global läsare för din klientorganisation för att se en skrivskyddad lista över MSCommerce-produktprinciper .

Installera MSCommerce PowerShell-modulen

Du installerar MSCommerce PowerShell-modulen på din Windows 10 enhet en gång och importerar den sedan till varje PowerShell-session som du startar. Ladda ned MSCommerce PowerShell-modulen från PowerShell-galleriet.

Kör följande kommando för att installera MSCommerce PowerShell-modulen med PowerShellGet:

Install-Module -Name MSCommerce

Importera MSCommerce till PowerShell-sessionen

När du har installerat modulen på din Windows 10 enhet importerar du den sedan till varje PowerShell-session som du startar. Om du vill importera den till en PowerShell-session kör du följande kommando:

Import-Module -Name MSCommerce

Ansluta till MSCommerce med dina autentiseringsuppgifter

Kör följande kommando för att ansluta till PowerShell-modulen med dina autentiseringsuppgifter.

Connect-MSCommerce

Det här kommandot ansluter den aktuella PowerShell-sessionen till en Microsoft Entra klientorganisation. Kommandot uppmanar dig att ange ett användarnamn och lösenord för den klientorganisation som du vill ansluta till. Om multifaktorautentisering är aktiverat för dina autentiseringsuppgifter använder du det interaktiva alternativet för att logga in.

Visa information för AllowSelfServicePurchase

Om du vill visa en beskrivning av parametervärdet AllowSelfServicePurchase och standardstatusen, baserat på din organisation, kör du följande kommando:

Get-MSCommercePolicy -PolicyId AllowSelfServicePurchase

Visa en lista över produkter för självbetjäningsköp och deras status

Om du vill visa en lista över alla tillgängliga självbetjäningsköpsprodukter och status för var och en kör du följande kommando:

Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase

I följande tabell visas tillgängliga produkter och deras ProductId. Det anger också vilka produkter som har en tillgänglig utvärderingsversion och inte kräver någon betalningsmetod. Om tillämpligt kräver alla andra utvärderingsversioner en betalningsmetod. För de produkter som har en utvärderingsversion utan att betalningsmetoden är aktiverad kan du aktivera utvärderingsversionen samtidigt som du kan köpa produkten inaktiverad. Exempelkommandon finns i Visa eller ange status för AllowSelfServicePurchase.

Produkt Produktionen Är utvärderingsversionen utan betalningsmetod aktiverad?
Clipchamp Premium CFQ7TTC0N8SS Nej
Power Apps per användare* CFQ7TTC0LH2H Nej
Power Automate per användare* CFQ7TTC0LH3L Nej
Power Automate RPA* CFQ7TTC0LSGZ Nej
Power BI Premium (fristående)* CFQ7TTC0H6RP Nej
Power BI Pro* CFQ7TTC0H9MP Nej
Project Abonnemang 1* CFQ7TTC0HDB1 Ja
Project Abonnemang 3* CFQ7TTC0HDB0 Nej
Utforskande team CFQ7TTC0J1FV Ja
Teams Premium introduktionspriser CFQ7TTC0RM8K Ja
Visio Abonnemang 1* CFQ7TTC0HD33 Ja
Visio Abonnemang 2* CFQ7TTC0HD32 Nej
Viva Goals (endast självbetjäningsversioner) CFQ7TTC0PW0V Ja
Windows 365 Enterprise CFQ7TTC0HHS9 Nej
Windows 365 Business CFQ7TTC0J203 Nej
Windows 365 Business med Windows Hybrid-förmån CFQ7TTC0HX99 Nej
Microsoft 365 F3 CFQ7TTC0LH05 Nej
Microsoft Purview Discovery CFQ7TTC0N8SL Ja

*Dessa ID:ar har ändrats. Om du tidigare har blockerat produkter med hjälp av de gamla ID:n blockeras de automatiskt med hjälp av de nya ID:n. Inget annat arbete krävs.

Visa en lista över självbetjäningsköp av erbjudandetyper från tredje part och deras status

Om du vill visa en lista över alla tillgängliga erbjudandetyper för självbetjäningsköp från tredje part och status för varje, kör du följande kommando:

Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase -Scope OfferType

I följande tabell visas de tillgängliga erbjudandetyperna från tredje part. Dessa erbjudandetyper kan aktiveras eller inaktiveras för självbetjäningsköp.

Erbjudandetyp Id
Programvara som en tjänst Saas
Visuella Power BI-objekt POWERBIVISUALS
Dynamics 365 Dataverse-appar DYNAMICSCE
Dynamics 365 Business Central DYNAMICSBC

Visa eller ange status för AllowSelfServicePurchase

Du kan ange value-parametern för AllowSelfServicePurchase för att tillåta eller förhindra användare från att göra ett självbetjäningsköp. Du kan också använda värdet OnlyTrialsWithoutPaymentMethod för att tillåta användare att prova produkter som inte har några nödvändiga utvärderingsversioner. Se produktlistan ovan för att se vilka produkter som har dessa utvärderingsversioner aktiverade. Användare kan bara köpa produkten när utvärderingsversionen är över om AllowSelfServicePurchase är aktiverat.

Obs!

Om du ändrar värdet för AllowSelfServicePurchase eller OnlyTrialsWithoutPaymentMethod påverkas endast utvärderingsversioner eller inköp som görs för den angivna produkten från och med då. Befintliga utvärderingsversioner eller inköp för den angivna produkten påverkas inte.

I följande tabell beskrivs inställningarna för parametern Value .

Inställning Påverkan
Aktiverad Användare kan göra självbetjäningsköp och skaffa utvärderingsversioner av produkten.
OnlyTrialsWithoutPaymentMethod Användare kan inte göra självbetjäningsköp men kan skaffa kostnadsfria utvärderingsversioner för produkter som inte kräver att de lägger till en betalningsmetod. När utvärderingsversionen har gått ut kan en användare inte köpa den betalda versionen av produkten.
Inaktiverad Användare kan inte göra självbetjäningsköp eller skaffa utvärderingsversioner av produkten.

Kör följande kommando för att hämta principinställningen för en specifik produkt:

Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId CFQ7TTC0KP0N

Om du vill aktivera principinställningen för en specifik produkt kör du följande kommando:

Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId CFQ7TTC0KP0N -Value "Enabled"

Om du vill inaktivera principinställningen för en viss produkt kör du följande kommando:

Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId CFQ7TTC0KP0N -Value "Disabled"

Kör följande kommando för att tillåta användare att prova en specifik produkt utan en betalningsmetod:

Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId CFQ7TTC0KP0N -Value "OnlyTrialsWithoutPaymentMethod" 

Kör följande kommando för att hämta principinställningen för en viss erbjudandetyp från tredje part:

Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID>

Om du vill aktivera principinställningen för en specifik erbjudandetyp från tredje part kör du följande kommando:

Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID> -Value "Enabled"

Om du vill inaktivera principinställningen för en viss erbjudandetyp från tredje part kör du följande kommando:

Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID> -Value "Disabled"

Exempelskript för att inaktivera AllowSelfServicePurchase

I följande exempel går vi igenom hur du importerar MSCommerce-modulen , loggar in med ditt konto, hämtar ProductId för Power Automate per användare och inaktiverar sedan AllowSelfServicePurchase för produkten.

Import-Module -Name MSCommerce
Connect-MSCommerce #sign-in with your global or billing administrator account when prompted
$product = Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase | where {$_.ProductName -match 'Power Automate per user'}
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId $product.ProductID -Value "Disabled"

Om det finns flera värden för produkten kan du köra kommandot individuellt för varje värde enligt följande exempel:

Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId $product[0].ProductID -Value "Disabled"
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId $product[1].ProductID -Value "Disabled"
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType SaaS -Value "Disabled"

Felsökning

Problem

Följande felmeddelande visas:

HandleError: Det gick inte att hämta principen med PolicyId 'AllowSelfServicePurchase', ErrorMessage – Den underliggande anslutningen stängdes: Ett oväntat fel uppstod vid en sändning.

Detta kan bero på en äldre version av TLS (Transport Layer Security). När du ansluter till den här tjänsten måste du använda TLS 1.2 eller senare

Lösning

Uppgradera till TLS 1.2. Följande syntax uppdaterar ServicePointManager Security Protocol så att TLS1.2 tillåts:

[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12

Mer information finns i Så här aktiverar du TLS 1.2.

Hantera självbetjäningsköp (Admin) (artikel)
Vanliga frågor och svar om självbetjäningsköp (artikel)