Powershell 自定义安装显示在添加/删除程序中

Powershell custom install shows in Add / Remove Programs

我一直试图在网上找出以下问题,但找不到答案。

我正在使用 Powershell 进行自定义应用程序安装(这里没有新内容)。

现在,我有以下需求:我想在添加/删除程序中添加一个注释和一个联系人,以指示该应用程序是通过哪个进程安装的。

有什么想法吗?

Add/Remove 程序列表使用 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 下的键来获取其所有信息。

如果您在程序下设置以下键,它将更改 Add/Remove 个程序中的值。

DisplayName 为 'main' 标题名称。

Contact求帮助地址。

Comments 获取列表中的任何其他评论。

我最终偶然发现了执行此操作的 PS 命令,感谢 ConnorLSW 的回答:

Set-RegistryKey -key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + $RegKey -Name "$MyKey" -Value "$MyValue" -Type String

哪里

  • $RegKey 是一些(UUID 之王)字符串,用于标识您已安装的应用程序
  • $MyKey 是您需要更新的字段(在我的例子中,DisplayNameContactComments
  • $MyValue 是您要在该字段中显示的实际值

现在是时候发出一点警告免责声明了:

我的理解是此命令可以进一步推广以更新您机器上的任何注册码。请谨慎使用。