使用 MSCommerce PowerShell 模組的 AllowSelfServicePurchase

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 狀態

你可以設定 AllowSelfServicePurchaseValue 參數,允許或阻止使用者自行購買 Microsoft 產品。 你也可以使用 OnlyTrialsWithoutPaymentMethod 值,讓使用者試用不需要付費的試用。 欲了解哪些產品啟用了這些試用,請參閱「 查看自助購買 Microsoft 產品及其狀態」中的產品清單。 用戶只有在試用期結束後,啟用 AllowSelfServicePurchase 才能購買該產品。

注意事項

更改 AllowSelfServicePurchaseOnlyTrialsWithoutPaymentMethod 的價值,僅影響該產品之後的試用或購買。 指定產品的現有試用或購買不會受到影響。

下表說明 了 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

(管理員) (文章管理自助購物 )
自助購買常見問題 ( 文章)