Udostępnij za pośrednictwem


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

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

Ustawieniami AllowSelfServicePurchase można również zarządzać w Centrum administracyjne platformy Microsoft 365. Aby uzyskać więcej informacji, zobacz Zarządzanie zakupami samoobsługowymi i próbami (dla administratorów).

Moduł MSCommerce PowerShell umożliwia:

  • Wyświetl domyślny stan wartości parametru AllowSelfServicePurchase
  • Wyświetl listę odpowiednich produktów i ich wartość parametru AllowSelfServicePurchase
  • Wyświetl lub zmodyfikuj bieżące ustawienie dla określonego produktu, aby je włączyć lub wyłączyć
  • Tylko produkty firmy Microsoft: wyświetl lub zmodyfikuj ustawienie dla 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.
  • Rola administratora globalnego lub administratora rozliczeń dzierżawy w celu zmiany zasad produktu MSCommerce .

    Uwaga

    Administratorzy globalni mają niemal nieograniczony dostęp do ustawień organizacji i większości danych. Aby zapewnić bezpieczeństwo organizacji, zalecamy jak najwięcej ograniczeń liczby administratorów globalnych.

  • Rola Czytelnik globalny dzierżawy, aby wyświetlić listę zasad produktu MSCommerce tylko do odczytu.

Wprowadzenie do modułu MSCommerce PowerShell

Aby rozpocząć korzystanie z modułu MSCommerce programu PowerShell, należy go zainstalować, zaimportować do sesji programu PowerShell, a następnie połączyć się z nim przy użyciu poświadczeń.

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ń jest włączone 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

Używanie funkcji AllowSelfServicePurchase z produktami firmy Microsoft

Ta sekcja zawiera informacje o sposobie wyświetlania listy produktów firmy Microsoft na potrzeby samoobsługowego zakupu, ich bieżącego stanu i sposobu ustawiania stanu. Aby uzyskać informacje na temat typów ofert innych firm, zobacz Use AllowSelfServicePurchase with third-party offer types (Używanie opcji AllowSelfServicePurchase z typami ofert innych firm).

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

Aby wyświetlić listę dostępnych samoobsługowych produktów firmy Microsoft 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 dla pozycji AllowSelfServicePurchase dla produktów firmy Microsoft.

Rezultat Productid Czy jest włączona wersja próbna bez formy płatności?
Clipchamp Premium CFQ7TTC0N8SS Nie
Microsoft 365 Copilot CFQ7TTC0MM8R Nie
Microsoft 365 F3 CFQ7TTC0LH05 Nie
Odnajdywanie usługi Microsoft Purview CFQ7TTC0N8SL Tak
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
Planner plan 1* CFQ7TTC0HDB1 Tak
Project (plan 3)* CFQ7TTC0HDB0 Nie
Język Python w programie Excel CFQ7TTC0S3X1 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

*Te elementy są zaktualizowanymi identyfikatorami. 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świetlanie lub ustawianie stanu produktu AllowSelfServicePurchase dla produktów firmy Microsoft

Możesz ustawić wartość parametru AllowSelfServicePurchase , aby zezwolić użytkownikom na samoobsługowy zakup produktu firmy Microsoft lub uniemożliwić mu dokonanie takiego zakupu. 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. Aby zobaczyć, które produkty mają te wersje próbne włączone, zobacz listę produktów w temacie Wyświetl listę samoobsługowych zakupów produktów firmy Microsoft i ich stan. 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 Wynik
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.

Użyj następujących poleceń, aby pobrać lub ustawić ustawienia zasad, gdzie <ProductID> jest ciąg skojarzony z nazwą produktu.

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

Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId ```<ProductID>```

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

Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId <ProductID> -Value "Enabled"

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

Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId <ProductID> -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 <ProductID> -Value "OnlyTrialsWithoutPaymentMethod" 

Używanie opcji AllowSelfServicePurchase z typami ofert innych firm

Ta sekcja zawiera informacje na temat wyświetlania listy zakupów samoobsługowych dla typów ofert innych firm i ich stanu oraz sposobu ustawiania stanu.

Wyświetlanie listy samoobsługowych typów ofert zakupu innych firm i ich stanu

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 dla typów ofert innych firm

Można ustawić wartość parametru AllowSelfServicePurchase , aby zezwolić lub uniemożliwić użytkownikom dokonywanie samoobsługowego zakupu typu oferty innej firmy.

W poniższej tabeli opisano ustawienia parametru Value .

Ustawienie Wynik
Włączone Użytkownicy mogą dokonywać zakupów samoobsługowych i uzyskiwać wersje próbne dla produktu.
Wyłączona Użytkownicy nie mogą dokonywać zakupów samoobsługowych ani uzyskiwać wersji próbnych dla produktu.

Użyj następujących poleceń, aby pobrać lub ustawić ustawienia zasad, gdzie <ID> jest ciąg skojarzony z typem oferty.

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:

foreach ($id in $product.ProductID) {UpdateUpdate-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 z elementem HandleError: Nie można pobrać zasad z identyfikatorem PolicyId "AllowSelfServicePurchase"

W niektórych przypadkach może zostać 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.

Ten błąd może być spowodowany 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.

Aby rozwiązać ten błąd, 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ł)