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

标题几乎涵盖了这一切。 networking上有一个Windows XP系统,目前正在被另一个用户使用。 由于XP一次只允许一个活动用户会话,所以我不能使用RDP并运行appwiz.cpl来查看已安装的程序,因为这会导致本地用户的会话被locking或终止。 那么,如何从本系统远程获得已安装程序的列表,而不会给用户造成不便?

设定如下:

  • 远程系统正在运行Windows XP SP3。
  • 本地系统正在运行Windows XP SP3或Server 2003 SP2。
  • 两个系统都运行几乎骨头库存设置。
    • 除非在这里另有规定,否则不要假定安装了任何额外的工具(MS或第三方)或启用了非默认服务。
    • 远程registry在目标系统上启用。
    • SNMP在目标系统上被禁用。
  • 我在这两个系统上的pipe理员组中有一个用户帐户。
  • 我正在使用Active Directory域帐户。
  • 我不允许安装任何其他软件,或者在任一系统上启用任何附加服务。
  • 我需要所有可能被注册为已安装软件的可靠列表。
    • 该列表应该有效地反映通过appwiz.cpl提供的相同信息。
    • 任何forms的dir "C:\Program Files\"是不可接受的。
  • 这两个系统和我的用户帐户都是同一个Active Directory域的成员。
  • 系统在隔离networking上,没有互联网连接。

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

    在你的情况下,没有互联网访问,查询远程registry( REG QUERY )的一切在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall – 你想简洁,只提取子项的DisplayName值。

    怎么样

     wmic /node:"workstation-name" Product GET description 

    我一直在使用脚本,运行良好。 正如其他答案中所述,它使用WMI。 好的是,它已经准备好了。 您可以从这里获取脚本: http : //billsway.com/vbspage/

    寻找“列出安装的程序”。