UWP GetSystemIdForPublisher重置注册表源

UWP GetSystemIdForPublisher重置注册表源,uwp,virtual-machine,uniqueidentifier,Uwp,Virtual Machine,Uniqueidentifier,我有一个UWP应用程序,它使用GetSystemIdForPublisher API获取唯一ID。 我们的一位客户在虚拟机中使用该应用程序,因此可以根据注册表获取ID 问题是客户必须创建新的工作站,所以他只是克隆了现有的VM以更快地创建新的工作站。现在,所有虚拟机都在检索相同的ID 有人知道如何在注册表中重置此值,以便VM开始生成不同的ID吗? 我在文档中找不到任何指定该文件在注册表中存储位置的信息 有人知道如何在注册表中重置此值,以便VM开始生成不同的ID吗?我在文档中找不到任何指定该文件在注

我有一个UWP应用程序,它使用GetSystemIdForPublisher API获取唯一ID。 我们的一位客户在虚拟机中使用该应用程序,因此可以根据注册表获取ID

问题是客户必须创建新的工作站,所以他只是克隆了现有的VM以更快地创建新的工作站。现在,所有虚拟机都在检索相同的ID

有人知道如何在注册表中重置此值,以便VM开始生成不同的ID吗? 我在文档中找不到任何指定该文件在注册表中存储位置的信息

有人知道如何在注册表中重置此值,以便VM开始生成不同的ID吗?我在文档中找不到任何指定该文件在注册表中存储位置的信息

很抱歉,您无法通过这种方式,从
GetSystemIdForPublisher

该方法将首先尝试使用受信任的平台模块(TPM)(如果存在)获取ID。如果不存在TPM,该方法将尝试从统一可扩展固件接口(UEFI)获取ID。如果这两个源都不可用,此方法将返回Windows注册表支持的ID。在Windows注册表的情况下,ID将不满足上述所有保证。例如,如果系统不支持TPM或UEFI,因此从注册表中获取了ID,则干净地安装Windows将导致新的,正在返回不同的ID。此方法的调用方应参考返回的SystemIdentificationInfo的源属性,以确定从何处获取ID,以便了解提供的保证

但是你克隆了现有的虚拟机,无法进行干净的安装,恐怕你无法获得这个系统的唯一性

我在文档中找不到任何指定该文件在注册表中存储位置的信息


注册表是系统级的,没有文档可以解释清楚,对于这种情况,更好的方法是为新VM进行干净的安装。

我想知道的是sysprep之类的东西,但它只重置ID,没有卸载软件或驱动程序:如果你真的想这样做,请随时使用windows反馈中心应用程序发布您的要求。