MSCommerce PowerShell modülü için AllowSelfServicePurchase kullanma

MSCommerce PowerShell modülü artık PowerShell Galerisi'de kullanılabilir. Modülde AllowSelfServicePurchase için kuruluşunuzdaki kullanıcıların Microsoft self servis satın almaları yapıp yapamayacağını veya üçüncü taraf tekliflerini seçip seçemeyeceğini denetlemenize olanak tanıyan bir PolicyID parametre değeri bulunur.

MSCommerce PowerShell modülünü kullanarak şunları yapabilirsiniz:

  • AllowSelfServicePurchase parametre değerinin varsayılan durumunu (etkin, devre dışı veya ödeme yöntemi olmadan denemelere izin ver) görüntüleyin
  • Geçerli ürünlerin listesini ve self servis satın alma özelliğinin etkinleştirilip etkinleştirilmediğini, devre dışı bırakılıp bırakılmadığını veya ödeme yöntemi olmadan denemelere izin verilip verilmediğini görüntüleyin
  • Belirli bir ürünü etkinleştirmek veya devre dışı bırakmak için geçerli ayarı görüntüleme veya değiştirme
  • Ödeme yöntemleri olmadan denemeler için ayarı görüntüleme veya değiştirme

Gereksinimler

MSCommerce PowerShell modülünü kullanmak için şunları yapmanız gerekir:

  • Windows 10 veya üzeri bir işletim sistemi.
  • PowerShell 5 veya üzeri. PowerShell 6.x/7.x şu anda bu modülde desteklenmiyor.
  • MSCommerce ürün ilkelerini değiştirmek için kiracınızın Genel veya Faturalama yöneticisi rolü.
  • MSCommerce ürün ilkelerinin salt okunur listesini görmek için kiracınızın Genel okuyucu rolü.

MSCommerce PowerShell modülünü yükleme

MSCommerce PowerShell modülünü Windows 10 cihazınıza bir kez yükler ve ardından başlattığınız her PowerShell oturumuna aktarırsınız. MSCommerce PowerShell modülünü PowerShell Galerisi indirin.

MSCommerce PowerShell modülünü PowerShellGet ile yüklemek için aşağıdaki komutu çalıştırın:

Install-Module -Name MSCommerce

MSCommerce'i PowerShell oturumuna aktarma

Modülü Windows 10 cihazınıza yükledikten sonra, başlattığınız her PowerShell oturumuna aktarırsınız. Bir PowerShell oturumuna aktarmak için aşağıdaki komutu çalıştırın:

Import-Module -Name MSCommerce

Kimlik bilgilerinizle MSCommerce'e bağlanma

Kimlik bilgilerinizle PowerShell modülüne bağlanmak için aşağıdaki komutu çalıştırın.

Connect-MSCommerce

Bu komut, geçerli PowerShell oturumunu Microsoft Entra bir kiracıya bağlar. Komut, bağlanmak istediğiniz kiracı için bir kullanıcı adı ve parola ister. Kimlik bilgileriniz için çok faktörlü kimlik doğrulaması etkinleştirildiyse, oturum açmak için etkileşimli seçeneği kullanırsınız.

AllowSelfServicePurchase için ayrıntıları görüntüleme

AllowSelfServicePurchase parametre değerinin açıklamasını ve kuruluşunuza bağlı olarak varsayılan durumu görüntülemek için aşağıdaki komutu çalıştırın:

Get-MSCommercePolicy -PolicyId AllowSelfServicePurchase

Self servis satın alma ürünlerinin listesini ve durumlarını görüntüleme

Kullanılabilir tüm self servis satın alma ürünlerinin listesini ve her birinin durumunu görüntülemek için aşağıdaki komutu çalıştırın:

Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase

Aşağıdaki tabloda, kullanılabilir ürünler ve bunların ProductId'leri listelenir. Ayrıca hangi ürünlerin deneme sürümü olduğunu ve ödeme yöntemi gerektirmediğini gösterir. Uygunsa, diğer tüm denemeler için bir ödeme yöntemi gerekir. Ödeme yöntemi etkinleştirilmeden deneme sürümü etkin olan ürünler için deneme sürümünü etkinleştirebilir ve ürünü satın alma özelliğini devre dışı bırakabilirsiniz. Örnek komutlar için bkz. AllowSelfServicePurchase durumunu görüntüleme veya ayarlama.

Ürün Productıd Ödeme yöntemi olmadan deneme etkin mi?
Clipchamp Premium CFQ7TTC0N8SS Hayır
Kullanıcı başına Power Apps* CFQ7TTC0LH2H Hayır
Kullanıcı başına Power Automate* CFQ7TTC0LH3L Hayır
Power Automate RPA* CFQ7TTC0LSGZ Hayır
Power BI Premium (tek başına)* CFQ7TTC0H6RP Hayır
Power BI Pro* CFQ7TTC0H9MP Hayır
Project Plan 1* CFQ7TTC0HDB1 Evet
Project Plan 3* CFQ7TTC0HDB0 Hayır
Teams Keşif CFQ7TTC0J1FV Evet
Teams Premium Giriş Fiyatlandırması CFQ7TTC0RM8K Evet
Visio Plan 1* CFQ7TTC0HD33 Evet
Visio Plan 2* CFQ7TTC0HD32 Hayır
Viva Goals (yalnızca self servis denemeler) CFQ7TTC0PW0V Evet
Windows 365 Enterprise CFQ7TTC0HHS9 Hayır
Windows 365 Business CFQ7TTC0J203 Hayır
Windows Hibrit Avantajı ile Windows 365 Business CFQ7TTC0HX99 Hayır
Microsoft 365 F3 CFQ7TTC0LH05 Hayır
Microsoft Purview Bulma CFQ7TTC0N8SL Evet

*Bu kimlikler değişti. Eski kimlikleri kullanan ürünleri daha önce engellediyseniz, yeni kimlikler kullanılarak otomatik olarak engellenir. Başka bir çalışma gerekmez.

Self servis satın alma "üçüncü taraf teklif türleri" listesini ve bunların durumunu görüntüleme

Tüm kullanılabilir self servis satın alma üçüncü taraf teklif türlerinin listesini ve her birinin durumunu görüntülemek için aşağıdaki komutu çalıştırın:

Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase -Scope OfferType

Aşağıdaki tabloda kullanılabilir üçüncü taraf teklif türleri listelenmiştir. Bu teklif türleri self servis satın alma için etkinleştirilebilir veya devre dışı bırakılabilir.

Teklif Türü Kimlik
Hizmet Olarak Yazılım Saas
Power BI Görselleri POWERBIVISUALS
Dataverse Uygulamalarını Dynamics 365 DYNAMICSCE
Dynamics 365 Business Central DYNAMICSBC

AllowSelfServicePurchase durumunu görüntüleme veya ayarlama

Kullanıcıların self servis satın alma işlemi yapmalarına izin vermek veya bunları engellemek için AllowSelfServicePurchaseiçin Value parametresini ayarlayabilirsiniz. Kullanıcıların ödemeye gerek duymadan denemeleri olan ürünleri denemesine izin vermek için OnlyTrialsWithoutPaymentMethod değerini de kullanabilirsiniz. Bu deneme sürümlerinin etkinleştirildiği ürünleri görmek için yukarıdaki ürün listesine bakın. Kullanıcılar ürünü yalnızca AllowSelfServicePurchase etkinleştirildiğinde deneme süresi sona erdikten sonra satın alabilir.

Not

AllowSelfServicePurchase veya OnlyTrialsWithoutPaymentMethod değerinin değiştirilmesi yalnızca belirtilen ürün için bu noktadan sonra yapılan denemeleri veya satın almaları etkiler. Belirtilen ürün için mevcut denemeler veya satın almalar etkilenmez.

Aşağıdaki tabloda Value parametresinin ayarları açıklanmaktadır.

Ayar Etki
Etkin Kullanıcılar self servis satın alma işlemleri yapabilir ve ürün için denemeler alabilir.
OnlyTrialsWithoutPaymentMethod Kullanıcılar self servis satın alma işlemi yapamaz ancak ödeme yöntemi eklemelerini gerektirmeyen ürünler için ücretsiz denemeler alabilir. Deneme süresi dolduktan sonra, kullanıcı ürünün ücretli sürümünü satın alamaz.
Devre dışı Kullanıcılar self servis satın alma işlemi yapamaz veya ürün için deneme sürümü edinemez.

Belirli bir ürünün ilke ayarını almak için aşağıdaki komutu çalıştırın:

Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId CFQ7TTC0KP0N

Belirli bir ürün için ilke ayarını etkinleştirmek için aşağıdaki komutu çalıştırın:

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

Belirli bir ürünün ilke ayarını devre dışı bırakmak için aşağıdaki komutu çalıştırın:

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

Kullanıcıların ödeme yöntemi olmadan belirli bir ürünü denemesine izin vermek için aşağıdaki komutu çalıştırın:

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

Belirli bir üçüncü taraf teklif türünün ilke ayarını almak için aşağıdaki komutu çalıştırın:

Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID>

Belirli bir üçüncü taraf teklif türü için ilke ayarını etkinleştirmek için aşağıdaki komutu çalıştırın:

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

Belirli bir üçüncü taraf teklif türü için ilke ayarını devre dışı bırakmak için aşağıdaki komutu çalıştırın:

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

AllowSelfServicePurchase'ı devre dışı bırakmak için örnek betik

Aşağıdaki örnek , MSCommerce modülünü içeri aktarma, hesabınızla oturum açma, kullanıcı başına Power Automate için ProductId değerini alma ve ardından bu ürün için AllowSelfServicePurchase'ı devre dışı bırakma konusunda size yol gösterir.

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"

Ürün için birden çok değer varsa, aşağıdaki örnekte gösterildiği gibi komutu her değer için ayrı ayrı çalıştırabilirsiniz:

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"

Sorun giderme

Sorun

Aşağıdaki hata iletisini görürsünüz:

HandleError: policyId 'AllowSelfServicePurchase' ile alınamadı, ErrorMessage - Temel alınan bağlantı kapatıldı: Gönderme sırasında beklenmeyen bir hata oluştu.

Bunun nedeni Aktarım Katmanı Güvenliği'nin (TLS) eski bir sürümü olabilir. Bu hizmete bağlandığınızda TLS 1.2 veya üzerini kullanmanız gerekir

Çözüm

TLS 1.2'ye yükseltin. Aşağıdaki söz dizimi, ServicePointManager Güvenlik Protokolü'ni TLS1.2'ye izin verecek şekilde güncelleştirir:

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

Daha fazla bilgi için bkz. TLS 1.2'yi etkinleştirme.

Self servis satın almaları yönetme (Yönetici) (makale)
Self servis satın alma hakkında SSS (makale)