Uso de AllowSelfServicePurchase para el módulo de PowerShell MSCommerce
El módulo de PowerShell MSCommerce está disponible en el Galería de PowerShell. El módulo incluye un valor de parámetro PolicyID para AllowSelfServicePurchase que le permite controlar si los usuarios de su organización pueden realizar compras de autoservicio de Microsoft o seleccionar ofertas de terceros.
También puede administrar la configuración de AllowSelfServicePurchase en el Centro de administración de Microsoft 365. Para obtener más información, consulte Administración de compras y pruebas de autoservicio (para administradores).
Puede usar el módulo de PowerShell MSCommerce para:
- Ver el estado predeterminado del valor del parámetro AllowSelfServicePurchase
- Ver una lista de productos aplicables y su valor de parámetro AllowSelfServicePurchase
- Ver o modificar la configuración actual de un producto específico para habilitarlo o deshabilitarlo
- Solo para productos de Microsoft: vea o modifique la configuración de las pruebas sin métodos de pago.
Requisitos
Para usar el módulo de PowerShell MSCommerce , necesita:
- Un sistema operativo Windows 10 o posterior.
- El rol Administrador global o de facturación para que el inquilino cambie las directivas de producto de MSCommerce .
Precaución
Los administradores globales tienen acceso casi ilimitado a la configuración de la organización y a la mayoría de sus datos. Para ayudar a mantener la seguridad de su organización, se recomienda limitar el número de administradores globales tanto como sea posible.
- Rol lector global para que el inquilino vea una lista de solo lectura de directivas de producto de MSCommerce .
Introducción al módulo de PowerShell MSCommerce
Para empezar a usar el módulo de PowerShell MSCommerce , debe instalarlo, importarlo en una sesión de PowerShell y, a continuación, conectarse a él con sus credenciales.
Instalación del módulo de PowerShell MSCommerce
Instale el módulo de PowerShell MSCommerce en el dispositivo Windows 10 una vez y, a continuación, impórtelo en cada sesión de PowerShell que inicie. Descargue el módulo de PowerShell MSCommerce desde el Galería de PowerShell.
Para instalar el módulo de PowerShell MSCommerce con PowerShellGet, ejecute el siguiente comando:
Install-Module -Name MSCommerce
Importación de MSCommerce en la sesión de PowerShell
Después de instalar el módulo en el dispositivo Windows 10, lo importa en cada sesión de PowerShell que inicie. Para importarlo en una sesión de PowerShell, ejecute el siguiente comando:
Import-Module -Name MSCommerce
Conexión a MSCommerce con sus credenciales
Para conectarse al módulo de PowerShell con sus credenciales, ejecute el siguiente comando.
Connect-MSCommerce
Este comando conecta la sesión actual de PowerShell a un inquilino de Microsoft Entra. El símbolo del sistema le pide un nombre de usuario y una contraseña para el inquilino al que desea conectarse. Si la autenticación multifactor está habilitada para sus credenciales, use la opción interactiva para iniciar sesión.
Ver detalles de AllowSelfServicePurchase
Para ver una descripción del valor del parámetro AllowSelfServicePurchase y el estado predeterminado, en función de la organización, ejecute el siguiente comando:
Get-MSCommercePolicy -PolicyId AllowSelfServicePurchase
Uso de AllowSelfServicePurchase con productos de Microsoft
Esta sección contiene información sobre cómo ver una lista de productos de Microsoft para la compra de autoservicio, su estado actual y cómo establecer el estado. Para obtener información sobre los tipos de oferta de terceros, vea Usar AllowSelfServicePurchase con tipos de oferta de terceros.
Ver una lista de productos de Microsoft de compra de autoservicio y su estado
Para ver una lista de los productos de Microsoft de compra de autoservicio disponibles y el estado de cada uno, ejecute el siguiente comando:
Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase
En la tabla siguiente se enumeran los productos disponibles y su ProductId. También indica qué productos tienen una prueba disponible y no requieren un método de pago. Si procede, todas las demás pruebas requieren un método de pago. En el caso de los productos que tienen la versión de prueba sin el método de pago habilitado, puede habilitar la prueba, manteniendo la capacidad de comprar el producto deshabilitado. Para ver comandos de ejemplo, vea Ver o establecer el estado de AllowSelfServicePurchase para productos de Microsoft.
Producto | Productid | ¿Está habilitada la prueba sin método de pago? |
---|---|---|
Clipchamp Premium | CFQ7TTC0N8SS | No |
Microsoft 365 Copilot | CFQ7TTC0MM8R | No |
Microsoft 365 F3 | CFQ7TTC0LH05 | No |
Detección de Microsoft Purview | CFQ7TTC0N8SL | Yes |
Power Apps por usuario* | CFQ7TTC0LH2H | No |
Power Automate por usuario* | CFQ7TTC0LH3L | No |
RPA de Power Automate* | CFQ7TTC0LSGZ | No |
Power BI Premium (independiente)* | CFQ7TTC0H6RP | No |
Power BI Pro* | CFQ7TTC0H9MP | No |
Planner Plan 1* | CFQ7TTC0HDB1 | Yes |
Project Plan 3* | CFQ7TTC0HDB0 | No |
Python en Excel | CFQ7TTC0S3X1 | No |
Teams Exploratory | CFQ7TTC0J1FV | Yes |
Precios de introducción de Teams Premium | CFQ7TTC0RM8K | Yes |
Visio Plan 1* | CFQ7TTC0HD33 | Yes |
Visio Plan 2* | CFQ7TTC0HD32 | No |
Viva Goals (solo pruebas de autoservicio) | CFQ7TTC0PW0V | Yes |
*Estos elementos son identificadores actualizados. Si anteriormente bloqueó productos con los identificadores antiguos, se bloquearán automáticamente mediante los nuevos identificadores. No se requiere ningún otro trabajo.
Ver o establecer el estado de AllowSelfServicePurchase para productos de Microsoft
Puede establecer el parámetro Value para AllowSelfServicePurchase para permitir o impedir que los usuarios realicen una compra de autoservicio de un producto de Microsoft. También puede usar el valor OnlyTrialsWithoutPaymentMethod para permitir a los usuarios probar productos que no tienen pruebas de pago necesarias. Para ver qué productos tienen habilitadas estas pruebas, consulte la lista de productos en Ver una lista de productos de Microsoft de compra de autoservicio y su estado. Los usuarios solo pueden comprar el producto una vez finalizada la prueba si AllowSelfServicePurchase está habilitado.
Nota:
Cambiar el valor de AllowSelfServicePurchase o OnlyTrialsWithoutPaymentMethod solo afecta a las pruebas o compras realizadas para el producto especificado a partir de ese momento. Las pruebas o compras existentes para el producto especificado no se ven afectadas.
En la tabla siguiente se describen los valores del parámetro Value .
Configuración | Resultado |
---|---|
Habilitado | Los usuarios pueden realizar compras de autoservicio y adquirir pruebas para el producto. |
OnlyTrialsWithoutPaymentMethod | Los usuarios no pueden realizar compras de autoservicio, pero pueden adquirir pruebas gratuitas para productos que no requieren que agreguen un método de pago. Una vez expirada la prueba, un usuario no puede comprar la versión de pago del producto. |
Deshabilitada | Los usuarios no pueden realizar compras de autoservicio ni adquirir pruebas para el producto. |
Use los siguientes comandos para obtener o establecer la configuración de directiva, donde <ProductID>
es la cadena asociada con el nombre del producto.
Para obtener la configuración de directiva para un producto específico, ejecute el siguiente comando:
Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId ```<ProductID>```
Para habilitar la configuración de directiva para un producto específico, ejecute el siguiente comando:
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId <ProductID> -Value "Enabled"
Para deshabilitar la configuración de directiva para un producto específico, ejecute el siguiente comando:
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId <ProductID> -Value "Disabled"
Para permitir que los usuarios prueben un producto específico sin un método de pago, ejecute el siguiente comando:
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId <ProductID> -Value "OnlyTrialsWithoutPaymentMethod"
Uso de AllowSelfServicePurchase con tipos de oferta de terceros
Esta sección contiene información sobre cómo ver una lista de compra de autoservicio para tipos de oferta de terceros y su estado, y cómo establecer el estado.
Ver una lista de tipos de oferta de compra de autoservicio de terceros y su estado
Para ver una lista de todos los tipos de oferta de terceros de compra de autoservicio disponibles y el estado de cada uno, ejecute el siguiente comando:
Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase -Scope OfferType
En la tabla siguiente se enumeran los tipos de oferta de terceros disponibles. Estos tipos de oferta se pueden habilitar o deshabilitar para la compra de autoservicio.
Tipo de oferta | Id. |
---|---|
Software como servicio | SaaS |
Objetos visuales de Power BI | POWERBIVISUALS |
Dynamics 365 Dataverse Apps | DYNAMICSCE |
Dynamics 365 Business Central | DYNAMICSBC |
Ver o establecer el estado de AllowSelfServicePurchase para tipos de oferta de terceros
Puede establecer el parámetro Value para AllowSelfServicePurchase para permitir o impedir que los usuarios realicen una compra de autoservicio de un tipo de oferta de terceros.
En la tabla siguiente se describen los valores del parámetro Value .
Configuración | Resultado |
---|---|
Habilitado | Los usuarios pueden realizar compras de autoservicio y adquirir pruebas para el producto. |
Deshabilitada | Los usuarios no pueden realizar compras de autoservicio ni adquirir pruebas para el producto. |
Use los siguientes comandos para obtener o establecer la configuración de directiva, donde <ID>
es la cadena asociada al tipo de oferta.
Para obtener la configuración de directiva para un tipo de oferta de terceros específico, ejecute el siguiente comando:
Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID>
Para habilitar la configuración de directiva para un tipo de oferta de terceros específico, ejecute el siguiente comando:
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID> -Value "Enabled"
Para deshabilitar la configuración de directiva para un tipo de oferta de terceros específico, ejecute el siguiente comando:
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID> -Value "Disabled"
Script de ejemplo para deshabilitar AllowSelfServicePurchase
En el ejemplo siguiente se explica cómo importar el módulo MSCommerce , iniciar sesión con su cuenta, obtener productid para Power Automate por usuario y, a continuación, deshabilitar AllowSelfServicePurchase para ese producto.
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"
Si hay varios valores para el producto, puede ejecutar el comando individualmente para cada valor, como se muestra en el ejemplo siguiente:
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"}
Solución de problemas de HandleError: no se pudo recuperar la directiva con PolicyId "AllowSelfServicePurchase"
En algunos casos, es posible que vea el siguiente mensaje de error:
HandleError: no se pudo recuperar la directiva con PolicyId "AllowSelfServicePurchase", ErrorMessage: se cerró la conexión subyacente: se produjo un error inesperado en un envío.
Este error podría deberse a una versión anterior de Seguridad de la capa de transporte (TLS). Al conectarse a este servicio, debe usar TLS 1.2 o posterior.
Para resolver este error, actualice a TLS 1.2. La sintaxis siguiente actualiza el protocolo de seguridad ServicePointManager para permitir TLS1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Para más información, consulte Cómo habilitar TLS 1.2.
Contenido relacionado
Administración de compras de autoservicio (Administración) (artículo)
Preguntas más frecuentes sobre compras de autoservicio (artículo)