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.
Zawartość pokrewna
Zarządzanie zakupami samoobsługowymi (Administracja) (artykuł)
Samoobsługowy zakup — często zadawane pytania (artykuł)