Użyj polecenia AllowSelfServicePurchase dla modułu MSCommerce programu PowerShell

Moduł MSCommerce programu PowerShell jest teraz dostępny w Galeria programu PowerShell. Moduł zawiera wartość parametru PolicyID dla elementu AllowSelfServicePurchase , która umożliwia kontrolowanie, czy użytkownicy w organizacji mogą dokonywać zakupów samoobsługowych firmy Microsoft, czy wybierać oferty innych firm.

Moduł MSCommerce PowerShell umożliwia:

  • Wyświetl domyślny stan wartości parametru AllowSelfServicePurchase — niezależnie od tego, czy jest ona włączona, wyłączona, czy zezwala na próby bez formy płatności
  • Wyświetl listę odpowiednich produktów oraz informacje o tym, czy zakup samoobsługowy jest włączony, wyłączony lub zezwala na wersje próbne bez formy płatności
  • Wyświetl lub zmodyfikuj bieżące ustawienie dla określonego produktu, aby je włączyć lub wyłączyć
  • Wyświetlanie lub modyfikowanie ustawienia wersji próbnych bez metod płatności

Wymagania

Do korzystania z modułu MSCommerce programu PowerShell potrzebne są:

  • System operacyjny Windows 10 lub nowszy.
  • Program PowerShell 5 lub nośny. Obecnie program PowerShell 6.x/7.x nie jest obsługiwany w tym module.
  • Rola administratora globalnego lub administratora rozliczeń dzierżawy w celu zmiany zasad produktu MSCommerce .
  • Rola Czytelnik globalny dzierżawy, aby wyświetlić listę zasad produktu MSCommerce tylko do odczytu.

Instalowanie modułu MSCommerce programu PowerShell

Moduł MSCommerce programu PowerShell należy zainstalować na urządzeniu Windows 10 raz, a następnie zaimportować go do każdej sesji programu PowerShell, którą rozpoczniesz. Pobierz moduł MSCommerce programu PowerShell z Galeria programu PowerShell.

Aby zainstalować moduł MSCommerce Programu PowerShell za pomocą modułu PowerShellGet, uruchom następujące polecenie:

Install-Module -Name MSCommerce

Importowanie programu MSCommerce do sesji programu PowerShell

Po zainstalowaniu modułu na urządzeniu Windows 10 należy zaimportować go do każdej uruchomionej sesji programu PowerShell. Aby zaimportować go do sesji programu PowerShell, uruchom następujące polecenie:

Import-Module -Name MSCommerce

Nawiązywanie połączenia z programem MSCommerce przy użyciu poświadczeń

Aby nawiązać połączenie z modułem programu PowerShell przy użyciu poświadczeń, uruchom następujące polecenie.

Connect-MSCommerce

To polecenie łączy bieżącą sesję programu PowerShell z dzierżawą Microsoft Entra. Polecenie wyświetli monit o podanie nazwy użytkownika i hasła dla dzierżawy, z którą chcesz nawiązać połączenie. Jeśli dla poświadczeń włączono uwierzytelnianie wieloskładnikowe, użyj opcji interaktywnej, aby się zalogować.

Wyświetlanie szczegółów elementu AllowSelfServicePurchase

Aby wyświetlić opis wartości parametru AllowSelfServicePurchase i stanu domyślnego w oparciu o organizację, uruchom następujące polecenie:

Get-MSCommercePolicy -PolicyId AllowSelfServicePurchase

Wyświetlanie listy produktów samoobsługowych i ich stanu

Aby wyświetlić listę wszystkich dostępnych produktów samoobsługowego zakupu i ich stan, uruchom następujące polecenie:

Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase

W poniższej tabeli wymieniono dostępne produkty i ich identyfikator ProductId. Wskazuje również, które produkty mają dostępną wersję próbną i nie wymagają formy płatności. Jeśli ma to zastosowanie, wszystkie inne próby wymagają formy płatności. W przypadku produktów, dla których jest włączona wersja próbna bez włączonej formy płatności, można włączyć wersję próbną, przy jednoczesnym zachowaniu możliwości zakupu produktu wyłączonego. Aby uzyskać przykładowe polecenia, zobacz Wyświetlanie lub ustawianie stanu elementu AllowSelfServicePurchase.

Rezultat Productid Czy jest włączona wersja próbna bez formy płatności?
Clipchamp Premium CFQ7TTC0N8SS Nie
Usługa Power Apps na użytkownika* CFQ7TTC0LH2H Nie
Usługa Power Automate na użytkownika* CFQ7TTC0LH3L Nie
Power Automate RPA* CFQ7TTC0LSGZ Nie
Power BI Premium (autonomiczna)* CFQ7TTC0H6RP Nie
Power BI Pro* CFQ7TTC0H9MP Nie
Project (plan 1)* CFQ7TTC0HDB1 Tak
Project (plan 3)* CFQ7TTC0HDB0 Nie
Eksploracyjne aplikacje Teams CFQ7TTC0J1FV Tak
cennik wprowadzający Teams Premium CFQ7TTC0RM8K Tak
Visio (plan 1)* CFQ7TTC0HD33 Tak
Visio (plan 2)* CFQ7TTC0HD32 Nie
Viva Goals (tylko samoobsługowe wersje próbne) CFQ7TTC0PW0V Tak
Windows 365 Enterprise CFQ7TTC0HHS9 Nie
Windows 365 Business CFQ7TTC0J203 Nie
Windows 365 Business z Korzyść użycia hybrydowego platformy Windows CFQ7TTC0HX99 Nie
Microsoft 365 F3 CFQ7TTC0LH05 Nie
Odnajdywanie usługi Microsoft Purview CFQ7TTC0N8SL Tak

*Te identyfikatory uległy zmianie. Jeśli wcześniej zablokowano produkty przy użyciu starych identyfikatorów, są one automatycznie blokowane przy użyciu nowych identyfikatorów. Nie jest wymagana żadna inna praca.

Wyświetl listę zakupów samoobsługowych "typy ofert innych firm" i ich stan

Aby wyświetlić listę wszystkich dostępnych typów ofert zakupu samoobsługowego innych firm i ich stan, uruchom następujące polecenie:

Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase -Scope OfferType

W poniższej tabeli wymieniono dostępne typy ofert innych firm. Te typy ofert można włączyć lub wyłączyć w przypadku zakupu samoobsługowego.

Typ oferty Id
Oprogramowanie jako usługa Saas
Wizualizacje usługi Power BI POWERBIVISUALS
aplikacje Dynamics 365 Dataverse DYNAMICSCE
Dynamics 365 Business Central DYNAMICSBC

Wyświetlanie lub ustawianie stanu opcji AllowSelfServicePurchase

Można ustawić wartość parametru AllowSelfServicePurchase , aby umożliwić lub uniemożliwić użytkownikom dokonywanie zakupu samoobsługowego. Możesz również użyć wartości OnlyTrialsWithoutPaymentMethod , aby umożliwić użytkownikom wypróbowanie produktów, które nie mają wymaganych wersji próbnych płatności. Zapoznaj się z powyższą listą produktów, aby zobaczyć, które produkty mają włączone te wersje próbne. Użytkownicy mogą kupić produkt tylko po zakończeniu okresu próbnego , jeśli włączono opcję AllowSelfServicePurchase .

Uwaga

Zmiana wartości parametru AllowSelfServicePurchase lub OnlyTrialsWithoutPaymentMethod ma wpływ tylko na wersje próbne lub zakupy dokonane dla określonego produktu od tego momentu. Nie ma to wpływu na istniejące wersje próbne lub zakupy dla określonego produktu.

W poniższej tabeli opisano ustawienia parametru Value .

Ustawienie Wpływ
Włączone Użytkownicy mogą dokonywać zakupów samoobsługowych i uzyskiwać wersje próbne dla produktu.
OnlyTrialsWithoutPaymentMethod Użytkownicy nie mogą dokonywać zakupów samoobsługowych, ale mogą uzyskiwać bezpłatne wersje próbne dla produktów, które nie wymagają dodania formy płatności. Po wygaśnięciu wersji próbnej użytkownik nie może kupić płatnej wersji produktu.
Wyłączona Użytkownicy nie mogą dokonywać zakupów samoobsługowych ani uzyskiwać wersji próbnych dla produktu.

Aby uzyskać ustawienie zasad dla określonego produktu, uruchom następujące polecenie:

Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId CFQ7TTC0KP0N

Aby włączyć ustawienie zasad dla określonego produktu, uruchom następujące polecenie:

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

Aby wyłączyć ustawienie zasad dla określonego produktu, uruchom następujące polecenie:

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

Aby umożliwić użytkownikom wypróbowanie określonego produktu bez formy płatności, uruchom następujące polecenie:

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

Aby uzyskać ustawienie zasad dla określonego typu oferty innej firmy, uruchom następujące polecenie:

Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID>

Aby włączyć ustawienie zasad dla określonego typu oferty innej firmy, uruchom następujące polecenie:

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

Aby wyłączyć ustawienie zasad dla określonego typu oferty innej firmy, uruchom następujące polecenie:

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

Przykładowy skrypt wyłączania funkcji AllowSelfServicePurchase

W poniższym przykładzie przedstawiono sposób importowania modułu MSCommerce , logowania się przy użyciu konta, uzyskiwania identyfikatora ProductId dla usługi Power Automate na użytkownika, a następnie wyłączania opcji AllowSelfServicePurchase dla tego produktu.

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"

Jeśli istnieje wiele wartości dla produktu, możesz uruchomić polecenie indywidualnie dla każdej wartości, jak pokazano w poniższym przykładzie:

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"

Rozwiązywanie problemów

Problem

Zostanie wyświetlony następujący komunikat o błędzie:

HandleError: Nie można pobrać zasad o identyfikatorze PolicyId "AllowSelfServicePurchase", ErrorMessage — połączenie bazowe zostało zamknięte: wystąpił nieoczekiwany błąd podczas wysyłania.

Może to być spowodowane starszą wersją protokołu Transport Layer Security (TLS). Podczas nawiązywania połączenia z tą usługą należy użyć protokołu TLS 1.2 lub nowszego

Rozwiązanie

Uaktualnij do protokołu TLS 1.2. Poniższa składnia aktualizuje protokół zabezpieczeń ServicePointManager, aby zezwolić na protokół TLS1.2:

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

Aby dowiedzieć się więcej, zobacz Jak włączyć protokół TLS 1.2.

Zarządzanie zakupami samoobsługowymi (Administracja) (artykuł)
Samoobsługowy zakup — często zadawane pytania (artykuł)