直接回答:Azure 官方不提供直接透過 PowerShell 查詢帳單明細的 Cmdlet。雖然 Az.Billing、Az.Consumption 模組可取得用量資料,但完整發票、費用明細、成本分析仍需透過入口網站或 REST API。
# 安裝模組
Install-Module -Name Az.Consumption -Scope CurrentUser -Force
Import-Module Az.Consumption
# 登入
Connect-AzAccount -Environment AzureChinaCloud
# 取得用量明細(非完整帳單)
$usage = Get-AzConsumptionUsageDetail -StartDate 2024-01-01 -EndDate 2024-01-31
$usage | Select-Object ResourceGroup, ResourceType, ConsumedQuantity, UnitPrice, Cost | Export-Csv usage_jan.csv -NoTypeInformation
限制:Get-AzConsumptionUsageDetail 僅回傳用量資料,不含稅費、優惠抵扣、RI/節省方案抵銷等帳單層級資訊。
Microsoft Azure Billing 讀取權限。POST https://login.chinacloudapi.cn/{tenant}/oauth2/tokenGET https://management.chinacloudapi.cn/providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoices/{invoiceName}?api-version=2020-05-01# 適用於企業註冊 (EA) / Microsoft 客戶協議 (MCA)
Install-Module -Name Az.CostManagement
$dimensions = @("ResourceGroup", "MeterCategory")
$dataset = New-AzCostManagementQueryDataset -Aggregation @{ "totalCost" = @{ "name" = "PreTaxCost"; "function" = "Sum" } } -Grouping $dimensions
$query = New-AzCostManagementQueryDefinition -Type ActualCost -Timeframe MonthToDate -Dataset $dataset
$result = Invoke-AzCostManagementQuery -Scope "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}" -Query $query
總結:PowerShell 適合自動化匯出用量/成本趨勢,正式帳單發票仍建議走入口網站或 Billing API。如需人工協助,請直接聯繫官方支援。