如何远程列出正在使用的 Windows XP 系统上已安装的程序?

Isz*_*szi 4 windows-xp

标题几乎涵盖了所有内容。网络上有一个 Windows XP 系统当前正被另一个用户使用。由于 XP 一次只允许一个活动用户会话,我不能使用 RDP 和 runappwiz.cpl来查看已安装的程序,因为这会导致本地用户的会话被锁定或终止。那么,如何在不给用户带来不便的情况下,从该系统远程获取已安装程序的列表?

假设如下:

  • 远程系统运行的是 Windows XP SP3。
  • 本地系统运行的是 Windows XP SP3 或 Server 2003 SP2。
  • 这两个系统实际上都在运行骨料设置。
    • 除非此处另有说明,否则不要假定安装了任何额外的工具(MS 或第三方)或启用了非默认服务。
    • 目标系统上启用了远程注册表。
    • SNMP 在目标系统上被禁用。
  • 我在两个系统的管理员组中都有一个用户帐户。
  • 我正在使用 Active Directory 域帐户。
  • 我不得在任一系统上安装任何附加软件或启用任何附加服务。
  • 我需要一份所有可能注册为已安装软件的可靠列表。
    • 该列表应有效反映可通过 获得的相同信息appwiz.cpl
    • 任何形式的dir "C:\Program Files\"都是不可接受的。
  • 两个系统和我的用户帐户都是同一个 Active Directory 域的成员。
  • 这些系统位于隔离网络上,没有 Internet 连接。

mfi*_*nni 6

psinfo -s \\"remote machine" - 您可以直接从 Sysinternals 网站运行它,而无需安装它。

在您的情况下,没有 Internet 访问,查询远程注册表 ( REG QUERY) 下的所有内容 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall- 您想要简洁,只从子项中提取 DisplayName 值。