Store 开发权利工具 (DevEntitlementTool.exe)

命令行工具,用于向沙盒中的 Xbox 测试帐户查询、添加和删除 Microsoft Store 权限。

用法

deventitlementtool <command> /e <testaccountemail> /s <sandboxid> [/p <productid>] [...]

命令 说明
query 查找帐户拥有的权益
add 将指定的权利添加到帐户
delete 从帐户中删除指定权利
目录 显示指定父产品可销售的可用产品

所有命令都需要 /e (电子邮件) 和 /s (沙盒) 参数。 使用帐户的初始登录将调用交互式密码输入对话框。 成功登录后,在设备上使用相同帐户/沙盒进行的后续操作将不再需要输入密码。

query

deventitlementtool query /e <testaccountemail> /s <sandboxid> [/d]

在沙盒中列出与此帐户关联的所有直接拥有权利。

查询输出

Entitlements found: {Number of entitlements}
{ProductID}: {Last Updated Date (UTC)} {Status}
...

查询示例

> DevEntitlementTool.exe query /e xdks-testaccount00000@xboxtest.com /s XDKS.1
Entitlements found: 2
9MT5TGW893HV: 4/18/2023 5:05:19 PM  Active
9N30KZZF4BR9: 7/24/2024 2:34:08 AM  Active

使用 /d 显示每个权利的更多详细信息:

> DevEntitlementTool.exe query /e xdks-testaccount00000@xboxtest.com /s XDKS.1 /d
Entitlements found: 2
9MT5TGW893HV: 4/18/2023 5:05:19 PM  Active Consumable   ATG Sample Consumable 3
9N30KZZF4BR9: 7/24/2024 2:34:08 AM  Active Durable      ATG Sample Durable 1

add

deventitlementtool add /e <testaccountemail> /s <sandboxid> /p <productid1> [<productid2> <productid3> ...] [/q <quantity>] [/d]

将指定产品的权利添加到帐户中。 这相当于从 Store 或通过购买 API 购买产品。

对于游戏、耐用品、捆绑销售和开发人员管理的易耗品,如果尝试在已授权产品上添加(或数量为 1),它将报告现有授权;没有添加新的权利或数量。

对于 Store 管理的易耗品,每次添加命令都会将默认数量 1 添加到易耗品余额中。 可以指定可选的数量值来更改此默认值,但只有在使用 /p 传递单个 productID 时,才能使用“数量”字段。 这对于购买时授予数量大于 1 的易耗品非常有用。

支持 /d 了解更多详细信息。

注意

数量无法使用此工具进行验证。 检查 XStoreCollectionData 结构以确定数量。

添加捆绑销售将授予其包含的所有产品。 如果指定了数量,并且捆绑销售中包括 Store 管理的易耗品,则将为每个易耗品分配相同的数量。

注意

不支持订阅产品。

添加输出

Entitlements added: {Number of entitlements}
{ProductID}: {Last Updated Date (UTC)} {Status}
...

添加示例

添加了单一权利

> DevEntitlementTool.exe add /e xdks-test00000@xboxtest.com /s XDKS.1 /p 9MT5TGW893HV
Entitlements added: 1
9MT5TGW893HV: 2/20/2024 12:21:25 AM Active

添加了多项权利

> DevEntitlementTool.exe add /e xdks-test00000@xboxtest.com /s XDKS.1 /p 9P23V43P0XZZ 9N30KZZF4BR9 9NCX1H100M18 9NQWJKKNHF1L
Entitlements added: 4
9P23V43P0XZZ: 2/20/2024 12:33:20 AM Active
9N30KZZF4BR9: 2/20/2024 12:33:20 AM Active
9NCX1H100M18: 2/20/2024 12:33:20 AM Active
9NQWJKKNHF1L: 2/20/2024 12:33:20 AM Active

添加带数量的易耗品

> DevEntitlementTool.exe add /e xdks-test00000@xboxtest.com /s XDKS.1 /p 9MT5TGW893HV /q 4321
Entitlements added: 1
9MT5TGW893HV: 2/20/2024 12:34:35 AM Active

delete

deventitlementtool delete /e <testaccountemail> /s <sandboxid> /p <productid1> [<productid2> <productid3> ...] [/all] [/d]

从帐户中删除指定的权利。

如果指定了 /all,它将尝试删除与帐户和沙箱关联的所有权利。

将显示“已撤销”状态,用于删除此工具授予的权利。

删除通过 Store 客户端或游戏中 API 常规购买的权利将显示退款状态。

支持 /d 了解更多详细信息。

删除输出

Entitlements deleted: {Number of entitlements}
{ProductID}: {Last Updated Date (UTC)} {Status}
...

删除示例

> DevEntitlementTool.exe delete /e xdks-test00000@xboxtest.com /s XDKS.1 /p 9P23V43P0XZZ 9N30KZZF4BR9 9NCX1H100M18
Entitlements deleted: 3
9P23V43P0XZZ: 2/20/2024 2:26:13 AM Revoked
9N30KZZF4BR9: 2/20/2024 2:26:13 AM Revoked
9NCX1H100M18: 2/20/2024 2:26:13 AM Revoked
> DevEntitlementTool.exe delete /e xdks-test00000@xboxtest.com /s XDKS.1 /p 9PLRFWZWWF91
Entitlements deleted: 1
9PLRFWZWWF91: 1/1/0001 12:00:00 AM Refunded

目录

deventitlementtool catalog /e <testaccountemail> /s <sandboxid> /p <productid1> [/m]

按提供的产品 ID 显示可销售的产品集;即子附加内容产品和与合作伙伴中心中的 productID 具有可使用和销售关系的产品。 此命令等效于 XStoreQueryAssociatedProductsAsync 返回的命令。 此命令不会返回在合作伙伴中心中配置为可用但在 Microsoft Store 中无法发现的产品。 (可选)可以指定市场来检索该特定市场的价格。 这需要 ISO 2 个字符的国家/地区代码,例如 GB、CA、JP、ES 等。

目录输出

Parent product: {ProductID} ({Parent Product Name})
can sell {Number of products} products:
1. {ProductID} {Product Name} {Product Type} {Price}
2. {ProductID} {Product Name} {Product Type} {Price}
...

目录示例

> DevEntitlementTool.exe catalog /e xdks-test00000@xboxtest.com /s XDKS.1 /p 9NTL0QDWZ4FS /m SG
Parent product: 9NTL0QDWZ4FS (ATG In-Game Store)
can sell 16 products:
 1. 9PHPTTDP88F7: ATG Season Pass 1                        Durable      23.25 SGD
 2. 9NMDDZC7ZWRM: ATG Sample Year 1 Pass                   Durable      2850 SGD
 3. 9PGLXLWS7319: ATG Consumable Only Bundle               Durable      7.2 SGD
 4. 9P23V43P0XZZ: ATG Sample Durable 2                     Durable      0 SGD
 5. 9MZ0MGGFPLTP: ATG Sample Subscription 1                Durable      0 SGD
 6. 9MT5TGW893HV: ATG Sample Consumable 3                  Consumable   4.35 SGD
 7. 9N30KZZF4BR9: ATG Sample Durable 1                     Durable      0 SGD
 8. 9PLRFWZWWF91: ATG Sample Durable 4                     Durable      0 SGD
 9. 9PLNMXRKNM4C: ATG Sample Durable 1 (with package)      Durable      0 SGD
10. 9P8S15PJTB0P: ATG Sample Durable 3                     Durable      48.75 SGD
11. 9NCX1H100M18: ATG Sample Consumable 2                  Consumable   2.85 SGD
12. 9N0297GK108W: ATG Dev managed consumable 1             Consumable   2.1 SGD
13. 9NQWJKKNHF1L: ATG Downloadable Content Sample          Game         0 SGD
14. 9NRGW2QG5PCW: ATG Sample Pre-Order 1                   Durable      0 SGD
15. 9PHHWZ12RR23: ATG In-Game Store Deluxe Add-on          Durable      0 SGD
16. 9PFL4RQTB1P6: ATG Sample Consumable 1                  Consumable   1.5 SGD

备注

此工具严格用于 Xbox 测试帐户和沙盒产品。 阻止用于零售帐户和方案。

每个帐户每天有添加和删除操作的限制。 这将根据观察到的使用情况进行调整。 请联系 Microsoft帐户代表,请求提高限额。