Users Can Sign Up for Sixty Day Teams Premium Trial License
Is MSCommerce (the “PowerShell Module for accessing Microsoft Commerce APIs”) the worse PowerShell module produced by Microsoft? The thought went through my mind when I loaded version 1.9 of the module (the latest available from the PowerShell gallery, updated a mere 25 days ago) to find that not only did the module not support PowerShell 7, but it barely worked on PowerShell 5.
Well, barely rates the module too highly. Yes, the cmdlets generate output, but it’s odd output that’s not pipeable and is barely usable. So MSCommerce 1.9 is a terrible module, which is why I deleted it and went back to version 1.8 to work with the Teams Premium Trial offer that Microsoft is keen to offer to end users. For the record, I used these commands:
According to MC670435 (24 Aug 2023), in late September, end users in commercial tenants “will be able to initiate a self-service trial of Microsoft Teams Premium using their Azure Active Directory (AAD) credentials with no requirement to input payment information.” In other words, users can decide to kick the tires for Teams Premium for sixty days to see if it’s worth the $10 monthly fee (available for $7/month until December 31, 2023). These licenses are different to the 30-day trial licenses available for 25 users within a tenant.
Microsoft hopes that the trial will “generate signals on utilization for IT to identify users that would benefit from a Teams Premium license.”
Tenant administrators can terminate the trial licenses at any time (or remove them from user accounts). At the end of the sixty-day trial period, the organization can decide to drop the trial or move to a paid basis by buying some “real” Teams Premium licenses. More information about administration of self-service purchases is available in Microsoft documentation.
I quite like some of the Teams Premium features, the best being intelligent recap of meetings. However, deciding if Teams Standard is sufficient for your day-to-day team collaboration or you need the extra boost delivered by Teams Premium is highly subjective.
Managing Self-Service Purchases
Microsoft started selling self-service purchases to end users with Power BI Premium in 2021. Since that time, it has steadily increased the number of available products, such as the Windows 365 plans. A more recent addition is the Python in Excel add-on, announced in MC669648 on August 22, 2023. Many organizations don’t want users do purchase software, and that’s where the MsCommerce module comes into play. If you want to stop users seeing a product, you must disable it in the MsCommerce inventory.
For example, to block purchases of the Teams Premium trial, import the module, connect to the MsCommerce endpoint and run the Get-MsCommerceProductPolicies cmdlet to find the Teams Premium trial. Then set the Enabled state to False. Here’s what I did:
To list the full set of self-service products available to users and their current state, run this command:
Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase | Sort-Object ProductName
ProductName ProductId PolicyId PolicyValue
----------- --------- -------- -----------
Dynamics 365 Marketing CFQ7TTC0LH3N AllowSelfServicePurchase Enabled
Dynamics 365 Marketing Additional Application CFQ7TTC0LHVK AllowSelfServicePurchase Enabled
Dynamics 365 Marketing Additional Non-Prod Application CFQ7TTC0LHWM AllowSelfServicePurchase Enabled
Dynamics 365 Marketing Attach CFQ7TTC0LHWP AllowSelfServicePurchase Enabled
Microsoft 365 F3 CFQ7TTC0LH05 AllowSelfServicePurchase Enabled
Power Apps per user CFQ7TTC0LH2H AllowSelfServicePurchase Disabled
Power Automate per user CFQ7TTC0LH3L AllowSelfServicePurchase Disabled
Power Automate Per User with Attended RPA Plan CFQ7TTC0LSGZ AllowSelfServicePurchase Enabled
Power Automate RPA CFQ7TTC0KXG6 AllowSelfServicePurchase Disabled
Power BI Premium per user CFQ7TTC0H6RP AllowSelfServicePurchase Disabled
Power BI Pro CFQ7TTC0H9MP AllowSelfServicePurchase Disabled
Project Plan 1 CFQ7TTC0HDB1 AllowSelfServicePurchase Disabled
Project Plan 3 CFQ7TTC0HDB0 AllowSelfServicePurchase Disabled
Python On Excel CFQ7TTC0S3X1 AllowSelfServicePurchase Enabled
Teams Exploratory CFQ7TTC0J1FV AllowSelfServicePurchase Enabled
Teams Premium CFQ7TTC0RM8K AllowSelfServicePurchase Disabled
Visio Plan 1 CFQ7TTC0HD33 AllowSelfServicePurchase Disabled
Visio Plan 2 CFQ7TTC0HD32 AllowSelfServicePurchase Disabled
Viva Goals CFQ7TTC0PW0V AllowSelfServicePurchase Enabled
Viva Learning CFQ7TTC0HVZG AllowSelfServicePurchase Enabled
Windows 365 Business CFQ7TTC0J203 AllowSelfServicePurchase Disabled
Windows 365 Business with Windows Hybrid Benefit CFQ7TTC0HX99 AllowSelfServicePurchase Disabled
Windows 365 Enterprise CFQ7TTC0HHS9 AllowSelfServicePurchase Disabled
Teams Premium Needs a Comprehensive Trial
If an organization is interested in Teams Premium, I recommend that you run a planned trial by selecting a department to test and assigning trial licenses to 25 people to use over 30 days. I don’t see much value in individual users getting trial licenses to test on their own. Teams is all about collaboration, and collaboration involves multiple people. Taking that logic further, it seems like the right approach is to test as a team and not as an individual.
So much change, all the time. It’s a challenge to stay abreast of all the updates Microsoft makes across Office 365. Subscribe to the Office 365 for IT Pros eBook to receive monthly insights into what happens, why it happens, and what new features and capabilities mean for your tenant.
4 Replies to “Microsoft to Offer Teams Premium for Self-Service Purchase”
Hi Tony, we trapped into the same issue using the V1.9 version of MScommerce. If you look at MSCommerce.psm1 in line 253 and 317, there is a “Format-Table” command at the end of the line: “New-Object PSObject -Property $properties | Format-Table”. Thats the reason why the output is not pipeable. (when I remove both pipes, it worked fine – just to test it, for sure). Regards, Jens
Thanks for tracking down the fault in V1.9. I ran into the issue of improper data being returned and reverted to version 1.8, which worked. I’m afraid that my level of interest in the MsCommerce module is such that I don’t wish to spend any time tracking down bugs that Microsoft should have fixed before shipping the module.
Speaking of the MSCommerce module… have you updated to the latest version (1.9)? I’m not sure what that team is up to, but it seems to have gone in the wrong direction. It doesn’t appear to be returning proper PowerShell objects these days (see below).
out-lineoutput : The object of type “Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData” is not valid or not in the correct sequence. This is likely caused by a user-specified “format-*”
command which is conflicting with the default formatting.
+ CategoryInfo : InvalidData: (:) [out-lineoutput], InvalidOperationException
+ FullyQualifiedErrorId : ConsoleLineOutputOutOfSequencePacket,Microsoft.PowerShell.Commands.OutLineOutputCommand
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"EUR","currency_symbol":"\u20ac","currency_type":"decimal","blank_flag_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":100,"top_media_type":"featured_image","featured_image_url":"https:\/\/office365itpros.com\/wp-content\/uploads\/2022\/11\/cover-141x200.jpg","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Virtual Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Office 365 for IT Pros","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Office 365 for IT Pros","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting the work of Office 365 for IT Pros!","payment_confirmation_title":"Office 365 for IT Pros","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Hi Tony, we trapped into the same issue using the V1.9 version of MScommerce. If you look at MSCommerce.psm1 in line 253 and 317, there is a “Format-Table” command at the end of the line: “New-Object PSObject -Property $properties | Format-Table”. Thats the reason why the output is not pipeable. (when I remove both pipes, it worked fine – just to test it, for sure). Regards, Jens
Thanks for tracking down the fault in V1.9. I ran into the issue of improper data being returned and reverted to version 1.8, which worked. I’m afraid that my level of interest in the MsCommerce module is such that I don’t wish to spend any time tracking down bugs that Microsoft should have fixed before shipping the module.
Thanks Tony. Great stuff as usual.
Speaking of the MSCommerce module… have you updated to the latest version (1.9)? I’m not sure what that team is up to, but it seems to have gone in the wrong direction. It doesn’t appear to be returning proper PowerShell objects these days (see below).
Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase | Sort-Object ProductName
out-lineoutput : The object of type “Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData” is not valid or not in the correct sequence. This is likely caused by a user-specified “format-*”
command which is conflicting with the default formatting.
+ CategoryInfo : InvalidData: (:) [out-lineoutput], InvalidOperationException
+ FullyQualifiedErrorId : ConsoleLineOutputOutOfSequencePacket,Microsoft.PowerShell.Commands.OutLineOutputCommand
See the comment from Jens Kuenzler in this thread…