MSCommerce PowerShell 模組可在 PowerShell 資源庫中取得。 該模組包含一個 PolicyID 參數值,用於允許 自我服務購買 ,讓你能控制組織內的使用者是否能自行購買 Microsoft 或選擇第三方優惠。
您也可以在 Microsoft 365 系統管理中心管理 AllowSelfServicePurchase 設定。 欲了解更多資訊,請參閱 管理員 (管理自助購買與試用) 。
你可以使用 MSCommerce PowerShell 模組來:
- 查看 AllowSelfServicePurchase 參數值的預設狀態
- 查看適用產品清單及其 AllowSelfServicePurchase 參數值
- 查看或修改特定產品的目前設定,以啟用或停用該設定
- 僅限 Microsoft 產品:請查看或修改無支付方式試用的設定
重要事項
租戶層級無法用單一指令完全關閉自助購買和試用。 AllowSelfServicePurchase 政策是依產品管理。 你只能透過逐個關閉每個產品來關閉整個租戶的自助購買和試用。 預設情況下,所有新產品都設定為允許用戶自助購物。
需求
要使用 MSCommerce PowerShell 模組,你需要:
- Windows 10 或更新的作業系統。
- 租戶可以選擇全域或帳單管理員角色來更改 MSCommerce 的產品政策。
注意
全球管理員幾乎可以無限存取你組織的設定和大部分資料。 為了幫助保護組織安全,我們建議盡量限制全球管理員的數量。
- 您的租戶在全球閱讀器角色中,您可以查看 MSCommerce 產品政策的唯讀清單。
- 作為 AOBO () 客戶代理管理員的合作夥伴必須設定為全域管理員,才能在Microsoft 365 系統管理中心中管理和停用自助購買及 PowerShell。
開始使用 MSCommerce PowerShell 模組
要開始使用 MSCommerce PowerShell 模組,你必須安裝它,匯入 PowerShell 會話,然後用你的憑證連接。
安裝 MSCommerce PowerShell 模組
你只需在 Windows 10 裝置上安裝一次 MSCommerce PowerShell 模組,然後匯入你啟動的每個 PowerShell 工作階段。 從 PowerShell 資源庫下載 MSCommerce PowerShell 模組。
要安裝 MSCommerce PowerShell 模組並搭配 PowerShellGet,請執行以下指令:
Install-Module -Name MSCommerce
將 MSCommerce 匯入 PowerShell 會話
在你Windows 10裝置安裝模組後,接著將它匯入你啟動的每個 PowerShell 工作階段。 要將它匯入 PowerShell 會話,請執行以下指令:
Import-Module -Name MSCommerce
用你的帳號連結 MSCommerce
要用你的憑證連接 PowerShell 模組,請執行以下指令。
Connect-MSCommerce
此指令將目前的 PowerShell 工作階段連接到 Microsoft Entra 租戶。 指令會提示你輸入你想連接的租戶的使用者名稱和密碼。 如果你的憑證啟用了多重驗證,你就用互動式選項登入。
查看 AllowSelfServicePurchase 詳情
若要查看 AllowSelfServicePurchase 參數值的描述及根據你所屬組織的預設狀態,請執行以下指令:
Get-MSCommercePolicy -PolicyId AllowSelfServicePurchase
在 Microsoft 產品中使用 AllowSelfServicePurchase
本節包含如何查看 Microsoft 自助購買產品清單、其當前狀態,以及如何設定狀態的資訊。 有關第三方優惠類型的資訊,請參閱 使用允許自助購買與第三方優惠類型的方式。
查看自助購買 Microsoft 產品及其狀態清單
要查看可用的自助購買 Microsoft 產品清單及其狀態,請執行以下指令:
Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase
下表列出可用產品及其 ProductId。 同時也顯示哪些產品有試用期,且不需要支付方式。 如適用,其他所有試用都需支付。 對於啟用未啟用付款方式的試用產品,你可以啟用試用,但保留購買該產品的功能。 關於範例指令,請參閱 「檢視或設定 Microsoft 產品的允許自我服務購買狀態」。
| 產品 | 產品識別 | 有啟用無付款方式的試用版嗎? |
|---|---|---|
| Clipchamp Premium | CFQ7TTC0N8SS | 否 |
| Dynamics 365 BC | 動力學 | 否 |
| Dynamics 365 CE | 動力學 | 否 |
| Dynamics 365 行銷附加應用 | CFQ7TTC0LHVK | 否 |
| Dynamics 365 行銷 | CFQ7TTC0LH3N | 否 |
| Dynamics 365 Marketing Attach. | CFQ7TTC0LHWP | 否 |
| Clipchamp Premium | CFQ7TTC0N8SS | 否 |
| Microsoft 365 Copilot | CFQ7TTC0MM8R | 否 |
| Microsoft 365 F3 | CFQ7TTC0LH05 | 否 |
| Microsoft Purview 探索 | CFQ7TTC0N8SL | 是 |
| Power Apps per user | CFQ7TTC0LH2H | 否 |
| Power Automate 依使用者分類* | CFQ7TTC0LH3L | 否 |
| Power Automate RPA* | CFQ7TTC0LSGZ | 否 |
| Power BI Premium (獨立) * | CFQ7TTC0H6RP | 否 |
| Power BI Pro* | CFQ7TTC0H9MP | 否 |
| 規劃師計畫1* | CFQ7TTC0HDB1 | 是 |
| Project 方案 3* | CFQ7TTC0HDB0 | 否 |
| Excel 中的 Python | CFQ7TTC0S3X1 | 否 |
| Teams Essential | CFQ7TTC0JN4R | 否 |
| 探索隊 | CFQ7TTC0J1FV | 是 |
| Teams 進階版 首選價格 | CFQ7TTC0RM8K | 是 |
| Windows 365 商務版搭配 Windows Hybrid Benefit | CFQ7TTC0HX99 | 否 |
| Windows 365 商務版 | CFQ7TTC0J203 | 否 |
| Windows 365 企業版 | CFQ7TTC0HHS9 | 否 |
| Visio 方案 1* | CFQ7TTC0HD33 | 是 |
| Visio 方案 2* | CFQ7TTC0HD32 | 否 |
| Viva Goals (自助試用) | CFQ7TTC0PW0V | 是 |
*這些項目為更新的身份證。 如果你之前用舊 ID 封鎖產品,它們也會自動用新 ID 封鎖。 不需要其他工作。
查看或設定 Microsoft 產品 AllowSelfServicePurchase 狀態
你可以設定 AllowSelfServicePurchase 的 Value 參數,允許或阻止使用者自行購買 Microsoft 產品。 你也可以使用 OnlyTrialsWithoutPaymentMethod 值,讓使用者試用不需要付費的試用。 欲了解哪些產品啟用了這些試用,請參閱「 查看自助購買 Microsoft 產品及其狀態」中的產品清單。 用戶只有在試用期結束後,啟用 AllowSelfServicePurchase 才能購買該產品。
注意事項
更改 AllowSelfServicePurchase 或 OnlyTrialsWithoutPaymentMethod 的價值,僅影響該產品之後的試用或購買。 指定產品的現有試用或購買不會受到影響。
下表說明 了 Value 參數的設定。
| 設定 | 結果 |
|---|---|
| Enabled | 用戶可以自助購買並取得試用產品。 |
| 僅有試用無支付方式 | 用戶無法自行購買,但可以免費試用不需要新增付款方式的產品。 試用期結束後,使用者無法購買付費版本的產品。 |
| 已停用 | 用戶無法自助購買或購買試用。 |
請使用以下指令取得或設定政策設定,其中 <ProductID> 是與產品名稱相關的字串。
要取得特定產品的政策設定,請執行以下指令:
Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId ```<ProductID>```
要啟用特定產品的政策設定,請執行以下指令:
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId <ProductID> -Value "Enabled"
要停用特定產品的政策設定,請執行以下指令:
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId <ProductID> -Value "Disabled"
要讓使用者在沒有支付方式的情況下試用特定產品,請執行以下指令:
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -ProductId <ProductID> -Value "OnlyTrialsWithoutPaymentMethod"
使用第三方優惠類型的 AllowSelfService Purchase
本節包含如何查看第三方優惠自助購買清單及其狀態,以及如何設定狀態的資訊。
注意事項
軟體作為訂閱 (SaaS) Azure 入口網站 中所訂閱的產品與服務,並未被 AllowSelfServicePurchase 政策封鎖。
查看自助購買第三方優惠類型及其狀態清單
要查看所有可用的自助購買第三方優惠類型及其狀態,請執行以下指令:
Get-MSCommerceProductPolicies -PolicyId AllowSelfServicePurchase -Scope OfferType
下表列出可用的第三方優惠類型。 這些優惠類型可在自助購買時啟用或關閉。
| 報價類型 | 識別碼 |
|---|---|
| 軟體即服務 | SaaS |
| Power BI 視覺化 | POWERBIVISUALS |
| Dynamics 365 Dataverse Apps | 動力學 |
| Dynamics 365 Business Central | 動力學 |
查看或設定第三方優惠類型的「允許自助購買」狀態
你可以設定 AllowSelfServicePurchase 的價值參數,允許或阻止使用者自行購買第三方優惠類型的自助服務。
下表說明 了 Value 參數的設定。
| 設定 | 結果 |
|---|---|
| Enabled | 用戶可以自助購買並取得試用產品。 |
| 已停用 | 用戶無法自助購買或購買試用。 |
請使用以下指令取得或設定政策設定,其中 <ID> 是與 offer 類型相關的字串。
要取得特定第三方優惠類型的政策設定,請執行以下指令:
Get-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID>
要啟用特定第三方優惠類型的政策設定,請執行以下指令:
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID> -Value "Enabled"
要停用特定第三方優惠類型的政策設定,請執行以下指令:
Update-MSCommerceProductPolicy -PolicyId AllowSelfServicePurchase -OfferType <ID> -Value "Disabled"
停用允許自助服務購買的範例腳本
以下範例將引導你如何匯入 MSCommerce 模組、用你的帳號登入、取得 Power Automate 的 ProductId ,然後停用該產品的 AllowSelfServicePurchase 。
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"
如果產品有多個值,你可以像以下範例所示,分別執行每個值的指令:
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"}
故障排除 HandleError:無法取得使用 PolicyId「AllowSelfServicePurchase」的政策
在某些情況下,你可能會看到以下錯誤訊息:
HandleError :無法取得 PolicyId 'AllowSelfServicePurchase' 的政策,ErrorMessage - 底層連線已關閉:發送時發生意外錯誤。
此錯誤可能是因為TLS) (傳輸層安全版本較舊。 連接此服務時,必須使用 TLS 1.2 或更高版本。
要解決這個錯誤,請升級到 TLS 1.2。 以下語法更新了 ServicePointManager 安全協定,以允許 TLS1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
欲了解更多,請參閱 如何啟用 TLS 1.2。
相關內容
(管理員) (文章管理自助購物 )
自助購買常見問題 ( 文章)